/////////////////////////////////////////////////////////////////////////
///@system 新一代交易所系统
///@company 上海期货信息技术有限公司
///@file ThostFtdcUserApiDataType.h
///@brief 定义了客户端接口使用的业务数据类型
///@history
/// 20060106	赵鸿昊		创建该文件
/////////////////////////////////////////////////////////////////////////

#ifndef THOST_FTDCDATATYPE_H
#define THOST_FTDCDATATYPE_H

enum THOST_TE_RESUME_TYPE {
    THOST_TERT_RESTART = 0,
    THOST_TERT_RESUME,
    THOST_TERT_QUICK,
    THOST_TERT_NONE
};

/////////////////////////////////////////////////////////////////////////
/// TFtdcTraderIDType是一个交易所交易员代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTraderIDType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvestorIDType是一个投资者代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInvestorIDType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBrokerIDType是一个经纪公司代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBrokerIDType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBrokerAbbrType是一个经纪公司简称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBrokerAbbrType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBrokerNameType是一个经纪公司名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBrokerNameType[81];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOldExchangeInstIDType是一个合约在交易所的代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOldExchangeInstIDType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcExchangeInstIDType是一个合约在交易所的代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcExchangeInstIDType[81];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderRefType是一个报单引用类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOrderRefType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcParticipantIDType是一个会员代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcParticipantIDType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUserIDType是一个用户代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUserIDType[16];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPasswordType是一个密码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPasswordType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcClientIDType是一个交易编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcClientIDType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInstrumentIDType是一个合约代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInstrumentIDType[81];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOldInstrumentIDType是一个合约代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOldInstrumentIDType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInstrumentCodeType是一个合约标识码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInstrumentCodeType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcMarketIDType是一个市场代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcMarketIDType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcProductNameType是一个产品名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcProductNameType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcExchangeIDType是一个交易所代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcExchangeIDType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcExchangeNameType是一个交易所名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcExchangeNameType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcExchangeAbbrType是一个交易所简称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcExchangeAbbrType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcExchangeFlagType是一个交易所标志类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcExchangeFlagType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcMacAddressType是一个Mac地址类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcMacAddressType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSystemIDType是一个系统编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSystemIDType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcClientLoginRemarkType是一个客户登录备注2类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcClientLoginRemarkType[151];

/////////////////////////////////////////////////////////////////////////
/// TFtdcExchangePropertyType是一个交易所属性类型
/////////////////////////////////////////////////////////////////////////
/// 正常
#define THOST_FTDC_EXP_Normal '0'
/// 根据成交生成报单
#define THOST_FTDC_EXP_GenOrderByTrade '1'

typedef char TThostFtdcExchangePropertyType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDateType是一个日期类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcDateType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTimeType是一个时间类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTimeType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcLongTimeType是一个长时间类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcLongTimeType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInstrumentNameType是一个合约名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInstrumentNameType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSettlementGroupIDType是一个结算组代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSettlementGroupIDType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderSysIDType是一个报单编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOrderSysIDType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeIDType是一个成交编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTradeIDType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCommandTypeType是一个DB命令类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCommandTypeType[65];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOldIPAddressType是一个IP地址类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOldIPAddressType[16];

/////////////////////////////////////////////////////////////////////////
/// TFtdcIPAddressType是一个IP地址类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcIPAddressType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcIPPortType是一个IP端口类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcIPPortType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcProductInfoType是一个产品信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcProductInfoType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcProtocolInfoType是一个协议信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcProtocolInfoType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBusinessUnitType是一个业务单元类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBusinessUnitType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDepositSeqNoType是一个出入金流水号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcDepositSeqNoType[15];

/////////////////////////////////////////////////////////////////////////
/// TFtdcIdentifiedCardNoType是一个证件号码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcIdentifiedCardNoType[51];

/////////////////////////////////////////////////////////////////////////
/// TFtdcIdCardTypeType是一个证件类型类型
/////////////////////////////////////////////////////////////////////////
/// 组织机构代码
#define THOST_FTDC_ICT_EID '0'
/// 中国公民身份证
#define THOST_FTDC_ICT_IDCard '1'
/// 军官证
#define THOST_FTDC_ICT_OfficerIDCard '2'
/// 警官证
#define THOST_FTDC_ICT_PoliceIDCard '3'
/// 士兵证
#define THOST_FTDC_ICT_SoldierIDCard '4'
/// 户口簿
#define THOST_FTDC_ICT_HouseholdRegister '5'
/// 护照
#define THOST_FTDC_ICT_Passport '6'
/// 台胞证
#define THOST_FTDC_ICT_TaiwanCompatriotIDCard '7'
/// 回乡证
#define THOST_FTDC_ICT_HomeComingCard '8'
/// 营业执照号
#define THOST_FTDC_ICT_LicenseNo '9'
/// 税务登记号/当地纳税ID
#define THOST_FTDC_ICT_TaxNo 'A'
/// 港澳居民来往内地通行证
#define THOST_FTDC_ICT_HMMainlandTravelPermit 'B'
/// 台湾居民来往大陆通行证
#define THOST_FTDC_ICT_TwMainlandTravelPermit 'C'
/// 驾照
#define THOST_FTDC_ICT_DrivingLicense 'D'
/// 当地社保ID
#define THOST_FTDC_ICT_SocialID 'F'
/// 当地身份证
#define THOST_FTDC_ICT_LocalID 'G'
/// 商业登记证
#define THOST_FTDC_ICT_BusinessRegistration 'H'
/// 港澳永久性居民身份证
#define THOST_FTDC_ICT_HKMCIDCard 'I'
/// 人行开户许可证
#define THOST_FTDC_ICT_AccountsPermits 'J'
/// 外国人永久居留证
#define THOST_FTDC_ICT_FrgPrmtRdCard 'K'
/// 资管产品备案函
#define THOST_FTDC_ICT_CptMngPrdLetter 'L'
/// 港澳台居民居住证
#define THOST_FTDC_ICT_HKMCTwResidencePermit 'M'
/// 统一社会信用代码
#define THOST_FTDC_ICT_UniformSocialCreditCode 'N'
/// 机构成立证明文件
#define THOST_FTDC_ICT_CorporationCertNo 'O'
/// 其他证件
#define THOST_FTDC_ICT_OtherCard 'x'

typedef char TThostFtdcIdCardTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderLocalIDType是一个本地报单编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOrderLocalIDType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUserNameType是一个用户名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUserNameType[81];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPartyNameType是一个参与人名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPartyNameType[81];

/////////////////////////////////////////////////////////////////////////
/// TFtdcErrorMsgType是一个错误信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcErrorMsgType[81];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFieldNameType是一个字段名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFieldNameType[2049];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFieldContentType是一个字段内容类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFieldContentType[2049];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSystemNameType是一个系统名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSystemNameType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcContentType是一个消息正文类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcContentType[501];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvestorRangeType是一个投资者范围类型
/////////////////////////////////////////////////////////////////////////
/// 所有
#define THOST_FTDC_IR_All '1'
/// 投资者组
#define THOST_FTDC_IR_Group '2'
/// 单一投资者
#define THOST_FTDC_IR_Single '3'

typedef char TThostFtdcInvestorRangeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDepartmentRangeType是一个投资者范围类型
/////////////////////////////////////////////////////////////////////////
/// 所有
#define THOST_FTDC_DR_All '1'
/// 组织架构
#define THOST_FTDC_DR_Group '2'
/// 单一投资者
#define THOST_FTDC_DR_Single '3'

typedef char TThostFtdcDepartmentRangeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDataSyncStatusType是一个数据同步状态类型
/////////////////////////////////////////////////////////////////////////
/// 未同步
#define THOST_FTDC_DS_Asynchronous '1'
/// 同步中
#define THOST_FTDC_DS_Synchronizing '2'
/// 已同步
#define THOST_FTDC_DS_Synchronized '3'

typedef char TThostFtdcDataSyncStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBrokerDataSyncStatusType是一个经纪公司数据同步状态类型
/////////////////////////////////////////////////////////////////////////
/// 已同步
#define THOST_FTDC_BDS_Synchronized '1'
/// 同步中
#define THOST_FTDC_BDS_Synchronizing '2'

typedef char TThostFtdcBrokerDataSyncStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcExchangeConnectStatusType是一个交易所连接状态类型
/////////////////////////////////////////////////////////////////////////
/// 没有任何连接
#define THOST_FTDC_ECS_NoConnection '1'
/// 已经发出合约查询请求
#define THOST_FTDC_ECS_QryInstrumentSent '2'
/// 已经获取信息
#define THOST_FTDC_ECS_GotInformation '9'

typedef char TThostFtdcExchangeConnectStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTraderConnectStatusType是一个交易所交易员连接状态类型
/////////////////////////////////////////////////////////////////////////
/// 没有任何连接
#define THOST_FTDC_TCS_NotConnected '1'
/// 已经连接
#define THOST_FTDC_TCS_Connected '2'
/// 已经发出合约查询请求
#define THOST_FTDC_TCS_QryInstrumentSent '3'
/// 订阅私有流
#define THOST_FTDC_TCS_SubPrivateFlow '4'

typedef char TThostFtdcTraderConnectStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFunctionCodeType是一个功能代码类型
/////////////////////////////////////////////////////////////////////////
/// 数据异步化
#define THOST_FTDC_FC_DataAsync '1'
/// 强制用户登出
#define THOST_FTDC_FC_ForceUserLogout '2'
/// 变更管理用户口令
#define THOST_FTDC_FC_UserPasswordUpdate '3'
/// 变更经纪公司口令
#define THOST_FTDC_FC_BrokerPasswordUpdate '4'
/// 变更投资者口令
#define THOST_FTDC_FC_InvestorPasswordUpdate '5'
/// 报单插入
#define THOST_FTDC_FC_OrderInsert '6'
/// 报单操作
#define THOST_FTDC_FC_OrderAction '7'
/// 同步系统数据
#define THOST_FTDC_FC_SyncSystemData '8'
/// 同步经纪公司数据
#define THOST_FTDC_FC_SyncBrokerData '9'
/// 批量同步经纪公司数据
#define THOST_FTDC_FC_BachSyncBrokerData 'A'
/// 超级查询
#define THOST_FTDC_FC_SuperQuery 'B'
/// 预埋报单插入
#define THOST_FTDC_FC_ParkedOrderInsert 'C'
/// 预埋报单操作
#define THOST_FTDC_FC_ParkedOrderAction 'D'
/// 同步动态令牌
#define THOST_FTDC_FC_SyncOTP 'E'
/// 删除未知单
#define THOST_FTDC_FC_DeleteOrder 'F'

typedef char TThostFtdcFunctionCodeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBrokerFunctionCodeType是一个经纪公司功能代码类型
/////////////////////////////////////////////////////////////////////////
/// 强制用户登出
#define THOST_FTDC_BFC_ForceUserLogout '1'
/// 变更用户口令
#define THOST_FTDC_BFC_UserPasswordUpdate '2'
/// 同步经纪公司数据
#define THOST_FTDC_BFC_SyncBrokerData '3'
/// 批量同步经纪公司数据
#define THOST_FTDC_BFC_BachSyncBrokerData '4'
/// 报单插入
#define THOST_FTDC_BFC_OrderInsert '5'
/// 报单操作
#define THOST_FTDC_BFC_OrderAction '6'
/// 全部查询
#define THOST_FTDC_BFC_AllQuery '7'
/// 系统功能：登入/登出/修改密码等
#define THOST_FTDC_BFC_log 'a'
/// 基本查询：查询基础数据，如合约，交易所等常量
#define THOST_FTDC_BFC_BaseQry 'b'
/// 交易查询：如查成交，委托
#define THOST_FTDC_BFC_TradeQry 'c'
/// 交易功能：报单，撤单
#define THOST_FTDC_BFC_Trade 'd'
/// 银期转账
#define THOST_FTDC_BFC_Virement 'e'
/// 风险监控
#define THOST_FTDC_BFC_Risk 'f'
/// 查询/管理：查询会话，踢人等
#define THOST_FTDC_BFC_Session 'g'
/// 风控通知控制
#define THOST_FTDC_BFC_RiskNoticeCtl 'h'
/// 风控通知发送
#define THOST_FTDC_BFC_RiskNotice 'i'
/// 察看经纪公司资金权限
#define THOST_FTDC_BFC_BrokerDeposit 'j'
/// 资金查询
#define THOST_FTDC_BFC_QueryFund 'k'
/// 报单查询
#define THOST_FTDC_BFC_QueryOrder 'l'
/// 成交查询
#define THOST_FTDC_BFC_QueryTrade 'm'
/// 持仓查询
#define THOST_FTDC_BFC_QueryPosition 'n'
/// 行情查询
#define THOST_FTDC_BFC_QueryMarketData 'o'
/// 用户事件查询
#define THOST_FTDC_BFC_QueryUserEvent 'p'
/// 风险通知查询
#define THOST_FTDC_BFC_QueryRiskNotify 'q'
/// 出入金查询
#define THOST_FTDC_BFC_QueryFundChange 'r'
/// 投资者信息查询
#define THOST_FTDC_BFC_QueryInvestor 's'
/// 交易编码查询
#define THOST_FTDC_BFC_QueryTradingCode 't'
/// 强平
#define THOST_FTDC_BFC_ForceClose 'u'
/// 压力测试
#define THOST_FTDC_BFC_PressTest 'v'
/// 权益反算
#define THOST_FTDC_BFC_RemainCalc 'w'
/// 净持仓保证金指标
#define THOST_FTDC_BFC_NetPositionInd 'x'
/// 风险预算
#define THOST_FTDC_BFC_RiskPredict 'y'
/// 数据导出
#define THOST_FTDC_BFC_DataExport 'z'
/// 风控指标设置
#define THOST_FTDC_BFC_RiskTargetSetup 'A'
/// 行情预警
#define THOST_FTDC_BFC_MarketDataWarn 'B'
/// 业务通知查询
#define THOST_FTDC_BFC_QryBizNotice 'C'
/// 业务通知模板设置
#define THOST_FTDC_BFC_CfgBizNotice 'D'
/// 同步动态令牌
#define THOST_FTDC_BFC_SyncOTP 'E'
/// 发送业务通知
#define THOST_FTDC_BFC_SendBizNotice 'F'
/// 风险级别标准设置
#define THOST_FTDC_BFC_CfgRiskLevelStd 'G'
/// 交易终端应急功能
#define THOST_FTDC_BFC_TbCommand 'H'
/// 删除未知单
#define THOST_FTDC_BFC_DeleteOrder 'J'
/// 预埋报单插入
#define THOST_FTDC_BFC_ParkedOrderInsert 'K'
/// 预埋报单操作
#define THOST_FTDC_BFC_ParkedOrderAction 'L'
/// 资金不够仍允许行权
#define THOST_FTDC_BFC_ExecOrderNoCheck 'M'
/// 指定
#define THOST_FTDC_BFC_Designate 'N'
/// 证券处置
#define THOST_FTDC_BFC_StockDisposal 'O'
/// 席位资金预警
#define THOST_FTDC_BFC_BrokerDepositWarn 'Q'
/// 备兑不足预警
#define THOST_FTDC_BFC_CoverWarn 'S'
/// 行权试算
#define THOST_FTDC_BFC_PreExecOrder 'T'
/// 行权交收风险
#define THOST_FTDC_BFC_ExecOrderRisk 'P'
/// 持仓限额预警
#define THOST_FTDC_BFC_PosiLimitWarn 'U'
/// 持仓限额查询
#define THOST_FTDC_BFC_QryPosiLimit 'V'
/// 银期签到签退
#define THOST_FTDC_BFC_FBSign 'W'
/// 银期签约解约
#define THOST_FTDC_BFC_FBAccount 'X'

typedef char TThostFtdcBrokerFunctionCodeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderActionStatusType是一个报单操作状态类型
/////////////////////////////////////////////////////////////////////////
/// 已经提交
#define THOST_FTDC_OAS_Submitted 'a'
/// 已经接受
#define THOST_FTDC_OAS_Accepted 'b'
/// 已经被拒绝
#define THOST_FTDC_OAS_Rejected 'c'

typedef char TThostFtdcOrderActionStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderStatusType是一个报单状态类型
/////////////////////////////////////////////////////////////////////////
/// 全部成交
#define THOST_FTDC_OST_AllTraded '0'
/// 部分成交还在队列中
#define THOST_FTDC_OST_PartTradedQueueing '1'
/// 部分成交不在队列中
#define THOST_FTDC_OST_PartTradedNotQueueing '2'
/// 未成交还在队列中
#define THOST_FTDC_OST_NoTradeQueueing '3'
/// 未成交不在队列中
#define THOST_FTDC_OST_NoTradeNotQueueing '4'
/// 撤单
#define THOST_FTDC_OST_Canceled '5'
/// 未知
#define THOST_FTDC_OST_Unknown 'a'
/// 尚未触发
#define THOST_FTDC_OST_NotTouched 'b'
/// 已触发
#define THOST_FTDC_OST_Touched 'c'

typedef char TThostFtdcOrderStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderSubmitStatusType是一个报单提交状态类型
/////////////////////////////////////////////////////////////////////////
/// 已经提交
#define THOST_FTDC_OSS_InsertSubmitted '0'
/// 撤单已经提交
#define THOST_FTDC_OSS_CancelSubmitted '1'
/// 修改已经提交
#define THOST_FTDC_OSS_ModifySubmitted '2'
/// 已经接受
#define THOST_FTDC_OSS_Accepted '3'
/// 报单已经被拒绝
#define THOST_FTDC_OSS_InsertRejected '4'
/// 撤单已经被拒绝
#define THOST_FTDC_OSS_CancelRejected '5'
/// 改单已经被拒绝
#define THOST_FTDC_OSS_ModifyRejected '6'

typedef char TThostFtdcOrderSubmitStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPositionDateType是一个持仓日期类型
/////////////////////////////////////////////////////////////////////////
/// 今日持仓
#define THOST_FTDC_PSD_Today '1'
/// 历史持仓
#define THOST_FTDC_PSD_History '2'

typedef char TThostFtdcPositionDateType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPositionDateTypeType是一个持仓日期类型类型
/////////////////////////////////////////////////////////////////////////
/// 使用历史持仓
#define THOST_FTDC_PDT_UseHistory '1'
/// 不使用历史持仓
#define THOST_FTDC_PDT_NoUseHistory '2'

typedef char TThostFtdcPositionDateTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradingRoleType是一个交易角色类型
/////////////////////////////////////////////////////////////////////////
/// 代理
#define THOST_FTDC_ER_Broker '1'
/// 自营
#define THOST_FTDC_ER_Host '2'
/// 做市商
#define THOST_FTDC_ER_Maker '3'

typedef char TThostFtdcTradingRoleType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcProductClassType是一个产品类型类型
/////////////////////////////////////////////////////////////////////////
/// 期货
#define THOST_FTDC_PC_Futures '1'
/// 期货期权
#define THOST_FTDC_PC_Options '2'
/// 组合
#define THOST_FTDC_PC_Combination '3'
/// 即期
#define THOST_FTDC_PC_Spot '4'
/// 期转现
#define THOST_FTDC_PC_EFP '5'
/// 现货期权
#define THOST_FTDC_PC_SpotOption '6'
/// TAS合约
#define THOST_FTDC_PC_TAS '7'
/// 金属指数
#define THOST_FTDC_PC_MI 'I'

typedef char TThostFtdcProductClassType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAPIProductClassType是一个产品类型类型
/////////////////////////////////////////////////////////////////////////
/// 期货单一合约
#define THOST_FTDC_APC_FutureSingle '1'
/// 期权单一合约
#define THOST_FTDC_APC_OptionSingle '2'
/// 可交易期货(含期货组合和期货单一合约)
#define THOST_FTDC_APC_Futures '3'
/// 可交易期权(含期权组合和期权单一合约)
#define THOST_FTDC_APC_Options '4'
/// 可下单套利组合
#define THOST_FTDC_APC_TradingComb '5'
/// 可申请的组合（可以申请的组合合约 包含可以交易的合约）
#define THOST_FTDC_APC_UnTradingComb '6'
/// 所有可以交易合约
#define THOST_FTDC_APC_AllTrading '7'
/// 所有合约（包含不能交易合约 慎用）
#define THOST_FTDC_APC_All '8'

typedef char TThostFtdcAPIProductClassType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcInstLifePhaseType是一个合约生命周期状态类型
/////////////////////////////////////////////////////////////////////////
/// 未上市
#define THOST_FTDC_IP_NotStart '0'
/// 上市
#define THOST_FTDC_IP_Started '1'
/// 停牌
#define THOST_FTDC_IP_Pause '2'
/// 到期
#define THOST_FTDC_IP_Expired '3'

typedef char TThostFtdcInstLifePhaseType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDirectionType是一个买卖方向类型
/////////////////////////////////////////////////////////////////////////
/// 买
#define THOST_FTDC_D_Buy '0'
/// 卖
#define THOST_FTDC_D_Sell '1'

typedef char TThostFtdcDirectionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPositionTypeType是一个持仓类型类型
/////////////////////////////////////////////////////////////////////////
/// 净持仓
#define THOST_FTDC_PT_Net '1'
/// 综合持仓
#define THOST_FTDC_PT_Gross '2'

typedef char TThostFtdcPositionTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPosiDirectionType是一个持仓多空方向类型
/////////////////////////////////////////////////////////////////////////
/// 净
#define THOST_FTDC_PD_Net '1'
/// 多头
#define THOST_FTDC_PD_Long '2'
/// 空头
#define THOST_FTDC_PD_Short '3'

typedef char TThostFtdcPosiDirectionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSysSettlementStatusType是一个系统结算状态类型
/////////////////////////////////////////////////////////////////////////
/// 不活跃
#define THOST_FTDC_SS_NonActive '1'
/// 启动
#define THOST_FTDC_SS_Startup '2'
/// 操作
#define THOST_FTDC_SS_Operating '3'
/// 结算
#define THOST_FTDC_SS_Settlement '4'
/// 结算完成
#define THOST_FTDC_SS_SettlementFinished '5'

typedef char TThostFtdcSysSettlementStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRatioAttrType是一个费率属性类型
/////////////////////////////////////////////////////////////////////////
/// 交易费率
#define THOST_FTDC_RA_Trade '0'
/// 结算费率
#define THOST_FTDC_RA_Settlement '1'

typedef char TThostFtdcRatioAttrType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcHedgeFlagType是一个投机套保标志类型
/////////////////////////////////////////////////////////////////////////
/// 投机
#define THOST_FTDC_HF_Speculation '1'
/// 套利
#define THOST_FTDC_HF_Arbitrage '2'
/// 套保
#define THOST_FTDC_HF_Hedge '3'
/// 做市商
#define THOST_FTDC_HF_MarketMaker '5'
/// 第一腿投机第二腿套保
#define THOST_FTDC_HF_SpecHedge '6'
/// 第一腿套保第二腿投机
#define THOST_FTDC_HF_HedgeSpec '7'

typedef char TThostFtdcHedgeFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBillHedgeFlagType是一个投机套保标志类型
/////////////////////////////////////////////////////////////////////////
/// 投机
#define THOST_FTDC_BHF_Speculation '1'
/// 套利
#define THOST_FTDC_BHF_Arbitrage '2'
/// 套保
#define THOST_FTDC_BHF_Hedge '3'

typedef char TThostFtdcBillHedgeFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcClientIDTypeType是一个交易编码类型类型
/////////////////////////////////////////////////////////////////////////
/// 投机
#define THOST_FTDC_CIDT_Speculation '1'
/// 套利
#define THOST_FTDC_CIDT_Arbitrage '2'
/// 套保
#define THOST_FTDC_CIDT_Hedge '3'
/// 做市商
#define THOST_FTDC_CIDT_MarketMaker '5'

typedef char TThostFtdcClientIDTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderPriceTypeType是一个报单价格条件类型
/////////////////////////////////////////////////////////////////////////
/// 任意价
#define THOST_FTDC_OPT_AnyPrice '1'
/// 限价
#define THOST_FTDC_OPT_LimitPrice '2'
/// 最优价
#define THOST_FTDC_OPT_BestPrice '3'
/// 最新价
#define THOST_FTDC_OPT_LastPrice '4'
/// 最新价浮动上浮1个ticks
#define THOST_FTDC_OPT_LastPricePlusOneTicks '5'
/// 最新价浮动上浮2个ticks
#define THOST_FTDC_OPT_LastPricePlusTwoTicks '6'
/// 最新价浮动上浮3个ticks
#define THOST_FTDC_OPT_LastPricePlusThreeTicks '7'
/// 卖一价
#define THOST_FTDC_OPT_AskPrice1 '8'
/// 卖一价浮动上浮1个ticks
#define THOST_FTDC_OPT_AskPrice1PlusOneTicks '9'
/// 卖一价浮动上浮2个ticks
#define THOST_FTDC_OPT_AskPrice1PlusTwoTicks 'A'
/// 卖一价浮动上浮3个ticks
#define THOST_FTDC_OPT_AskPrice1PlusThreeTicks 'B'
/// 买一价
#define THOST_FTDC_OPT_BidPrice1 'C'
/// 买一价浮动上浮1个ticks
#define THOST_FTDC_OPT_BidPrice1PlusOneTicks 'D'
/// 买一价浮动上浮2个ticks
#define THOST_FTDC_OPT_BidPrice1PlusTwoTicks 'E'
/// 买一价浮动上浮3个ticks
#define THOST_FTDC_OPT_BidPrice1PlusThreeTicks 'F'
/// 五档价
#define THOST_FTDC_OPT_FiveLevelPrice 'G'

typedef char TThostFtdcOrderPriceTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOffsetFlagType是一个开平标志类型
/////////////////////////////////////////////////////////////////////////
/// 开仓
#define THOST_FTDC_OF_Open '0'
/// 平仓
#define THOST_FTDC_OF_Close '1'
/// 强平
#define THOST_FTDC_OF_ForceClose '2'
/// 平今
#define THOST_FTDC_OF_CloseToday '3'
/// 平昨
#define THOST_FTDC_OF_CloseYesterday '4'
/// 强减
#define THOST_FTDC_OF_ForceOff '5'
/// 本地强平
#define THOST_FTDC_OF_LocalForceClose '6'

typedef char TThostFtdcOffsetFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcForceCloseReasonType是一个强平原因类型
/////////////////////////////////////////////////////////////////////////
/// 非强平
#define THOST_FTDC_FCC_NotForceClose '0'
/// 资金不足
#define THOST_FTDC_FCC_LackDeposit '1'
/// 客户超仓
#define THOST_FTDC_FCC_ClientOverPositionLimit '2'
/// 会员超仓
#define THOST_FTDC_FCC_MemberOverPositionLimit '3'
/// 持仓非整数倍
#define THOST_FTDC_FCC_NotMultiple '4'
/// 违规
#define THOST_FTDC_FCC_Violation '5'
/// 其它
#define THOST_FTDC_FCC_Other '6'
/// 自然人临近交割
#define THOST_FTDC_FCC_PersonDeliv '7'
/// 风控强平不验证资金
#define THOST_FTDC_FCC_Notverifycapital '8'

typedef char TThostFtdcForceCloseReasonType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderTypeType是一个报单类型类型
/////////////////////////////////////////////////////////////////////////
/// 正常
#define THOST_FTDC_ORDT_Normal '0'
/// 报价衍生
#define THOST_FTDC_ORDT_DeriveFromQuote '1'
/// 组合衍生
#define THOST_FTDC_ORDT_DeriveFromCombination '2'
/// 组合报单
#define THOST_FTDC_ORDT_Combination '3'
/// 条件单
#define THOST_FTDC_ORDT_ConditionalOrder '4'
/// 互换单
#define THOST_FTDC_ORDT_Swap '5'
/// 大宗交易成交衍生
#define THOST_FTDC_ORDT_DeriveFromBlockTrade '6'
/// 期转现成交衍生
#define THOST_FTDC_ORDT_DeriveFromEFPTrade '7'

typedef char TThostFtdcOrderTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTimeConditionType是一个有效期类型类型
/////////////////////////////////////////////////////////////////////////
/// 立即完成，否则撤销
#define THOST_FTDC_TC_IOC '1'
/// 本节有效
#define THOST_FTDC_TC_GFS '2'
/// 当日有效
#define THOST_FTDC_TC_GFD '3'
/// 指定日期前有效
#define THOST_FTDC_TC_GTD '4'
/// 撤销前有效
#define THOST_FTDC_TC_GTC '5'
/// 集合竞价有效
#define THOST_FTDC_TC_GFA '6'

typedef char TThostFtdcTimeConditionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcVolumeConditionType是一个成交量类型类型
/////////////////////////////////////////////////////////////////////////
/// 任何数量
#define THOST_FTDC_VC_AV '1'
/// 最小数量
#define THOST_FTDC_VC_MV '2'
/// 全部数量
#define THOST_FTDC_VC_CV '3'

typedef char TThostFtdcVolumeConditionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcContingentConditionType是一个触发条件类型
/////////////////////////////////////////////////////////////////////////
/// 立即
#define THOST_FTDC_CC_Immediately '1'
/// 止损
#define THOST_FTDC_CC_Touch '2'
/// 止赢
#define THOST_FTDC_CC_TouchProfit '3'
/// 预埋单
#define THOST_FTDC_CC_ParkedOrder '4'
/// 最新价大于条件价
#define THOST_FTDC_CC_LastPriceGreaterThanStopPrice '5'
/// 最新价大于等于条件价
#define THOST_FTDC_CC_LastPriceGreaterEqualStopPrice '6'
/// 最新价小于条件价
#define THOST_FTDC_CC_LastPriceLesserThanStopPrice '7'
/// 最新价小于等于条件价
#define THOST_FTDC_CC_LastPriceLesserEqualStopPrice '8'
/// 卖一价大于条件价
#define THOST_FTDC_CC_AskPriceGreaterThanStopPrice '9'
/// 卖一价大于等于条件价
#define THOST_FTDC_CC_AskPriceGreaterEqualStopPrice 'A'
/// 卖一价小于条件价
#define THOST_FTDC_CC_AskPriceLesserThanStopPrice 'B'
/// 卖一价小于等于条件价
#define THOST_FTDC_CC_AskPriceLesserEqualStopPrice 'C'
/// 买一价大于条件价
#define THOST_FTDC_CC_BidPriceGreaterThanStopPrice 'D'
/// 买一价大于等于条件价
#define THOST_FTDC_CC_BidPriceGreaterEqualStopPrice 'E'
/// 买一价小于条件价
#define THOST_FTDC_CC_BidPriceLesserThanStopPrice 'F'
/// 买一价小于等于条件价
#define THOST_FTDC_CC_BidPriceLesserEqualStopPrice 'H'

typedef char TThostFtdcContingentConditionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcActionFlagType是一个操作标志类型
/////////////////////////////////////////////////////////////////////////
/// 删除
#define THOST_FTDC_AF_Delete '0'
/// 修改
#define THOST_FTDC_AF_Modify '3'

typedef char TThostFtdcActionFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradingRightType是一个交易权限类型
/////////////////////////////////////////////////////////////////////////
/// 可以交易
#define THOST_FTDC_TR_Allow '0'
/// 只能平仓
#define THOST_FTDC_TR_CloseOnly '1'
/// 不能交易
#define THOST_FTDC_TR_Forbidden '2'

typedef char TThostFtdcTradingRightType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderSourceType是一个报单来源类型
/////////////////////////////////////////////////////////////////////////
/// 来自参与者
#define THOST_FTDC_OSRC_Participant '0'
/// 来自管理员
#define THOST_FTDC_OSRC_Administrator '1'

typedef char TThostFtdcOrderSourceType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeTypeType是一个成交类型类型
/////////////////////////////////////////////////////////////////////////
/// 组合持仓拆分为单一持仓,初始化不应包含该类型的持仓
#define THOST_FTDC_TRDT_SplitCombination '#'
/// 普通成交
#define THOST_FTDC_TRDT_Common '0'
/// 期权执行
#define THOST_FTDC_TRDT_OptionsExecution '1'
/// OTC成交
#define THOST_FTDC_TRDT_OTC '2'
/// 期转现衍生成交
#define THOST_FTDC_TRDT_EFPDerived '3'
/// 组合衍生成交
#define THOST_FTDC_TRDT_CombinationDerived '4'
/// 大宗交易成交
#define THOST_FTDC_TRDT_BlockTrade '5'

typedef char TThostFtdcTradeTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSpecPosiTypeType是一个特殊持仓明细标识类型
/////////////////////////////////////////////////////////////////////////
/// 普通持仓明细
#define THOST_FTDC_SPOST_Common '#'
/// TAS合约成交产生的标的合约持仓明细
#define THOST_FTDC_SPOST_Tas '0'

typedef char TThostFtdcSpecPosiTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPriceSourceType是一个成交价来源类型
/////////////////////////////////////////////////////////////////////////
/// 前成交价
#define THOST_FTDC_PSRC_LastPrice '0'
/// 买委托价
#define THOST_FTDC_PSRC_Buy '1'
/// 卖委托价
#define THOST_FTDC_PSRC_Sell '2'
/// 场外成交价
#define THOST_FTDC_PSRC_OTC '3'

typedef char TThostFtdcPriceSourceType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcInstrumentStatusType是一个合约交易状态类型
/////////////////////////////////////////////////////////////////////////
/// 开盘前
#define THOST_FTDC_IS_BeforeTrading '0'
/// 非交易
#define THOST_FTDC_IS_NoTrading '1'
/// 连续交易
#define THOST_FTDC_IS_Continous '2'
/// 集合竞价报单
#define THOST_FTDC_IS_AuctionOrdering '3'
/// 集合竞价价格平衡
#define THOST_FTDC_IS_AuctionBalance '4'
/// 集合竞价撮合
#define THOST_FTDC_IS_AuctionMatch '5'
/// 收盘
#define THOST_FTDC_IS_Closed '6'

typedef char TThostFtdcInstrumentStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcInstStatusEnterReasonType是一个品种进入交易状态原因类型
/////////////////////////////////////////////////////////////////////////
/// 自动切换
#define THOST_FTDC_IER_Automatic '1'
/// 手动切换
#define THOST_FTDC_IER_Manual '2'
/// 熔断
#define THOST_FTDC_IER_Fuse '3'

typedef char TThostFtdcInstStatusEnterReasonType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderActionRefType是一个报单操作引用类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcOrderActionRefType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcInstallCountType是一个安装数量类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcInstallCountType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcInstallIDType是一个安装编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcInstallIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcErrorIDType是一个错误代码类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcErrorIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSettlementIDType是一个结算编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcSettlementIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcVolumeType是一个数量类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcVolumeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFrontIDType是一个前置编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcFrontIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSessionIDType是一个会话编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcSessionIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSequenceNoType是一个序号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcSequenceNoType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCommandNoType是一个DB命令序号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcCommandNoType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcMillisecType是一个时间（毫秒）类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcMillisecType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSecType是一个时间（秒）类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcSecType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcVolumeMultipleType是一个合约数量乘数类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcVolumeMultipleType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradingSegmentSNType是一个交易阶段编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcTradingSegmentSNType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRequestIDType是一个请求编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcRequestIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcYearType是一个年份类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcYearType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcMonthType是一个月份类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcMonthType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBoolType是一个布尔型类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcBoolType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPriceType是一个价格类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcPriceType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCombOffsetFlagType是一个组合开平标志类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCombOffsetFlagType[5];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCombHedgeFlagType是一个组合投机套保标志类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCombHedgeFlagType[5];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRatioType是一个比率类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcRatioType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcMoneyType是一个资金类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcMoneyType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcLargeVolumeType是一个大额数量类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcLargeVolumeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSequenceSeriesType是一个序列系列号类型
/////////////////////////////////////////////////////////////////////////
typedef short TThostFtdcSequenceSeriesType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCommPhaseNoType是一个通讯时段编号类型
/////////////////////////////////////////////////////////////////////////
typedef short TThostFtdcCommPhaseNoType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSequenceLabelType是一个序列编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSequenceLabelType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUnderlyingMultipleType是一个基础商品乘数类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcUnderlyingMultipleType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPriorityType是一个优先级类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcPriorityType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcContractCodeType是一个合同编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcContractCodeType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCityType是一个市类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCityType[51];

/////////////////////////////////////////////////////////////////////////
/// TFtdcIsStockType是一个是否股民类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcIsStockType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcChannelType是一个渠道类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcChannelType[51];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAddressType是一个通讯地址类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAddressType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcZipCodeType是一个邮政编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcZipCodeType[7];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTelephoneType是一个联系电话类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTelephoneType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFaxType是一个传真类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFaxType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcMobileType是一个手机类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcMobileType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcEMailType是一个电子邮件类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcEMailType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcMemoType是一个备注类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcMemoType[161];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCompanyCodeType是一个企业代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCompanyCodeType[51];

/////////////////////////////////////////////////////////////////////////
/// TFtdcWebsiteType是一个网站地址类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcWebsiteType[51];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTaxNoType是一个税务登记号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTaxNoType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBatchStatusType是一个处理状态类型
/////////////////////////////////////////////////////////////////////////
/// 未上传
#define THOST_FTDC_BS_NoUpload '1'
/// 已上传
#define THOST_FTDC_BS_Uploaded '2'
/// 审核失败
#define THOST_FTDC_BS_Failed '3'

typedef char TThostFtdcBatchStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPropertyIDType是一个属性代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPropertyIDType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPropertyNameType是一个属性名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPropertyNameType[65];

/////////////////////////////////////////////////////////////////////////
/// TFtdcLicenseNoType是一个营业执照号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcLicenseNoType[51];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAgentIDType是一个经纪人代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAgentIDType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAgentNameType是一个经纪人名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAgentNameType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAgentGroupIDType是一个经纪人组代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAgentGroupIDType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAgentGroupNameType是一个经纪人组名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAgentGroupNameType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcReturnStyleType是一个按品种返还方式类型
/////////////////////////////////////////////////////////////////////////
/// 按所有品种
#define THOST_FTDC_RS_All '1'
/// 按品种
#define THOST_FTDC_RS_ByProduct '2'

typedef char TThostFtdcReturnStyleType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcReturnPatternType是一个返还模式类型
/////////////////////////////////////////////////////////////////////////
/// 按成交手数
#define THOST_FTDC_RP_ByVolume '1'
/// 按留存手续费
#define THOST_FTDC_RP_ByFeeOnHand '2'

typedef char TThostFtdcReturnPatternType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcReturnLevelType是一个返还级别类型
/////////////////////////////////////////////////////////////////////////
/// 级别1
#define THOST_FTDC_RL_Level1 '1'
/// 级别2
#define THOST_FTDC_RL_Level2 '2'
/// 级别3
#define THOST_FTDC_RL_Level3 '3'
/// 级别4
#define THOST_FTDC_RL_Level4 '4'
/// 级别5
#define THOST_FTDC_RL_Level5 '5'
/// 级别6
#define THOST_FTDC_RL_Level6 '6'
/// 级别7
#define THOST_FTDC_RL_Level7 '7'
/// 级别8
#define THOST_FTDC_RL_Level8 '8'
/// 级别9
#define THOST_FTDC_RL_Level9 '9'

typedef char TThostFtdcReturnLevelType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcReturnStandardType是一个返还标准类型
/////////////////////////////////////////////////////////////////////////
/// 分阶段返还
#define THOST_FTDC_RSD_ByPeriod '1'
/// 按某一标准
#define THOST_FTDC_RSD_ByStandard '2'

typedef char TThostFtdcReturnStandardType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcMortgageTypeType是一个质押类型类型
/////////////////////////////////////////////////////////////////////////
/// 质出
#define THOST_FTDC_MT_Out '0'
/// 质入
#define THOST_FTDC_MT_In '1'

typedef char TThostFtdcMortgageTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvestorSettlementParamIDType是一个投资者结算参数代码类型
/////////////////////////////////////////////////////////////////////////
/// 质押比例
#define THOST_FTDC_ISPI_MortgageRatio '4'
/// 保证金算法
#define THOST_FTDC_ISPI_MarginWay '5'
/// 结算单结存是否包含质押
#define THOST_FTDC_ISPI_BillDeposit '9'

typedef char TThostFtdcInvestorSettlementParamIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcExchangeSettlementParamIDType是一个交易所结算参数代码类型
/////////////////////////////////////////////////////////////////////////
/// 质押比例
#define THOST_FTDC_ESPI_MortgageRatio '1'
/// 分项资金导入项
#define THOST_FTDC_ESPI_OtherFundItem '2'
/// 分项资金入交易所出入金
#define THOST_FTDC_ESPI_OtherFundImport '3'
/// 中金所开户最低可用金额
#define THOST_FTDC_ESPI_CFFEXMinPrepa '6'
/// 郑商所结算方式
#define THOST_FTDC_ESPI_CZCESettlementType '7'
/// 交易所交割手续费收取方式
#define THOST_FTDC_ESPI_ExchDelivFeeMode '9'
/// 投资者交割手续费收取方式
#define THOST_FTDC_ESPI_DelivFeeMode '0'
/// 郑商所组合持仓保证金收取方式
#define THOST_FTDC_ESPI_CZCEComMarginType 'A'
/// 大商所套利保证金是否优惠
#define THOST_FTDC_ESPI_DceComMarginType 'B'
/// 虚值期权保证金优惠比率
#define THOST_FTDC_ESPI_OptOutDisCountRate 'a'
/// 最低保障系数
#define THOST_FTDC_ESPI_OptMiniGuarantee 'b'

typedef char TThostFtdcExchangeSettlementParamIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSystemParamIDType是一个系统参数代码类型
/////////////////////////////////////////////////////////////////////////
/// 投资者代码最小长度
#define THOST_FTDC_SPI_InvestorIDMinLength '1'
/// 投资者帐号代码最小长度
#define THOST_FTDC_SPI_AccountIDMinLength '2'
/// 投资者开户默认登录权限
#define THOST_FTDC_SPI_UserRightLogon '3'
/// 投资者交易结算单成交汇总方式
#define THOST_FTDC_SPI_SettlementBillTrade '4'
/// 统一开户更新交易编码方式
#define THOST_FTDC_SPI_TradingCode '5'
/// 结算是否判断存在未复核的出入金和分项资金
#define THOST_FTDC_SPI_CheckFund '6'
/// 是否启用手续费模板数据权限
#define THOST_FTDC_SPI_CommModelRight '7'
/// 是否启用保证金率模板数据权限
#define THOST_FTDC_SPI_MarginModelRight '9'
/// 是否规范用户才能激活
#define THOST_FTDC_SPI_IsStandardActive '8'
/// 上传的交易所结算文件路径
#define THOST_FTDC_SPI_UploadSettlementFile 'U'
/// 上报保证金监控中心文件路径
#define THOST_FTDC_SPI_DownloadCSRCFile 'D'
/// 生成的结算单文件路径
#define THOST_FTDC_SPI_SettlementBillFile 'S'
/// 证监会文件标识
#define THOST_FTDC_SPI_CSRCOthersFile 'C'
/// 投资者照片路径
#define THOST_FTDC_SPI_InvestorPhoto 'P'
/// 全结经纪公司上传文件路径
#define THOST_FTDC_SPI_CSRCData 'R'
/// 开户密码录入方式
#define THOST_FTDC_SPI_InvestorPwdModel 'I'
/// 投资者中金所结算文件下载路径
#define THOST_FTDC_SPI_CFFEXInvestorSettleFile 'F'
/// 投资者代码编码方式
#define THOST_FTDC_SPI_InvestorIDType 'a'
/// 休眠户最高权益
#define THOST_FTDC_SPI_FreezeMaxReMain 'r'
/// 手续费相关操作实时上场开关
#define THOST_FTDC_SPI_IsSync 'A'
/// 解除开仓权限限制
#define THOST_FTDC_SPI_RelieveOpenLimit 'O'
/// 是否规范用户才能休眠
#define THOST_FTDC_SPI_IsStandardFreeze 'X'
/// 郑商所是否开放所有品种套保交易
#define THOST_FTDC_SPI_CZCENormalProductHedge 'B'

typedef char TThostFtdcSystemParamIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeParamIDType是一个交易系统参数代码类型
/////////////////////////////////////////////////////////////////////////
/// 系统加密算法
#define THOST_FTDC_TPID_EncryptionStandard 'E'
/// 系统风险算法
#define THOST_FTDC_TPID_RiskMode 'R'
/// 系统风险算法是否全局 0-否 1-是
#define THOST_FTDC_TPID_RiskModeGlobal 'G'
/// 密码加密算法
#define THOST_FTDC_TPID_modeEncode 'P'
/// 价格小数位数参数
#define THOST_FTDC_TPID_tickMode 'T'
/// 用户最大会话数
#define THOST_FTDC_TPID_SingleUserSessionMaxNum 'S'
/// 最大连续登录失败数
#define THOST_FTDC_TPID_LoginFailMaxNum 'L'
/// 是否强制认证
#define THOST_FTDC_TPID_IsAuthForce 'A'
/// 是否冻结证券持仓
#define THOST_FTDC_TPID_IsPosiFreeze 'F'
/// 是否限仓
#define THOST_FTDC_TPID_IsPosiLimit 'M'
/// 郑商所询价时间间隔
#define THOST_FTDC_TPID_ForQuoteTimeInterval 'Q'
/// 是否期货限仓
#define THOST_FTDC_TPID_IsFuturePosiLimit 'B'
/// 是否期货下单频率限制
#define THOST_FTDC_TPID_IsFutureOrderFreq 'C'
/// 行权冻结是否计算盈利
#define THOST_FTDC_TPID_IsExecOrderProfit 'H'
/// 银期开户是否验证开户银行卡号是否是预留银行账户
#define THOST_FTDC_TPID_IsCheckBankAcc 'I'
/// 弱密码最后修改日期
#define THOST_FTDC_TPID_PasswordDeadLine 'J'
/// 强密码校验
#define THOST_FTDC_TPID_IsStrongPassword 'K'
/// 自有资金质押比
#define THOST_FTDC_TPID_BalanceMorgage 'a'
/// 最小密码长度
#define THOST_FTDC_TPID_MinPwdLen 'O'
/// IP当日最大登陆失败次数
#define THOST_FTDC_TPID_LoginFailMaxNumForIP 'U'
/// 密码有效期
#define THOST_FTDC_TPID_PasswordPeriod 'V'

typedef char TThostFtdcTradeParamIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSettlementParamValueType是一个参数代码值类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSettlementParamValueType[256];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCounterIDType是一个计数器代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCounterIDType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvestorGroupNameType是一个投资者分组名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInvestorGroupNameType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBrandCodeType是一个牌号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBrandCodeType[257];

/////////////////////////////////////////////////////////////////////////
/// TFtdcWarehouseType是一个仓库类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcWarehouseType[257];

/////////////////////////////////////////////////////////////////////////
/// TFtdcProductDateType是一个产期类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcProductDateType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcGradeType是一个等级类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcGradeType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcClassifyType是一个类别类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcClassifyType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPositionType是一个货位类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPositionType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcYieldlyType是一个产地类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcYieldlyType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcWeightType是一个公定重量类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcWeightType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSubEntryFundNoType是一个分项资金流水号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcSubEntryFundNoType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFileIDType是一个文件标识类型
/////////////////////////////////////////////////////////////////////////
/// 资金数据
#define THOST_FTDC_FI_SettlementFund 'F'
/// 成交数据
#define THOST_FTDC_FI_Trade 'T'
/// 投资者持仓数据
#define THOST_FTDC_FI_InvestorPosition 'P'
/// 投资者分项资金数据
#define THOST_FTDC_FI_SubEntryFund 'O'
/// 组合持仓数据
#define THOST_FTDC_FI_CZCECombinationPos 'C'
/// 上报保证金监控中心数据
#define THOST_FTDC_FI_CSRCData 'R'
/// 郑商所平仓了结数据
#define THOST_FTDC_FI_CZCEClose 'L'
/// 郑商所非平仓了结数据
#define THOST_FTDC_FI_CZCENoClose 'N'
/// 持仓明细数据
#define THOST_FTDC_FI_PositionDtl 'D'
/// 期权执行文件
#define THOST_FTDC_FI_OptionStrike 'S'
/// 结算价比对文件
#define THOST_FTDC_FI_SettlementPriceComparison 'M'
/// 上期所非持仓变动明细
#define THOST_FTDC_FI_NonTradePosChange 'B'

typedef char TThostFtdcFileIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFileNameType是一个文件名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFileNameType[257];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFileTypeType是一个文件上传类型类型
/////////////////////////////////////////////////////////////////////////
/// 结算
#define THOST_FTDC_FUT_Settlement '0'
/// 核对
#define THOST_FTDC_FUT_Check '1'

typedef char TThostFtdcFileTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFileFormatType是一个文件格式类型
/////////////////////////////////////////////////////////////////////////
/// 文本文件(.txt)
#define THOST_FTDC_FFT_Txt '0'
/// 压缩文件(.zip)
#define THOST_FTDC_FFT_Zip '1'
/// DBF文件(.dbf)
#define THOST_FTDC_FFT_DBF '2'

typedef char TThostFtdcFileFormatType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFileUploadStatusType是一个文件状态类型
/////////////////////////////////////////////////////////////////////////
/// 上传成功
#define THOST_FTDC_FUS_SucceedUpload '1'
/// 上传失败
#define THOST_FTDC_FUS_FailedUpload '2'
/// 导入成功
#define THOST_FTDC_FUS_SucceedLoad '3'
/// 导入部分成功
#define THOST_FTDC_FUS_PartSucceedLoad '4'
/// 导入失败
#define THOST_FTDC_FUS_FailedLoad '5'

typedef char TThostFtdcFileUploadStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTransferDirectionType是一个移仓方向类型
/////////////////////////////////////////////////////////////////////////
/// 移出
#define THOST_FTDC_TD_Out '0'
/// 移入
#define THOST_FTDC_TD_In '1'

typedef char TThostFtdcTransferDirectionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcUploadModeType是一个上传文件类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUploadModeType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAccountIDType是一个投资者帐号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAccountIDType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankFlagType是一个银行统一标识类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankFlagType[4];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankAccountType是一个银行账户类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankAccountType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOpenNameType是一个银行账户的开户人名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOpenNameType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOpenBankType是一个银行账户的开户行类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOpenBankType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankNameType是一个银行名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankNameType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPublishPathType是一个发布路径类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPublishPathType[257];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOperatorIDType是一个操作员代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOperatorIDType[65];

/////////////////////////////////////////////////////////////////////////
/// TFtdcMonthCountType是一个月份数量类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcMonthCountType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAdvanceMonthArrayType是一个月份提前数组类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAdvanceMonthArrayType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDateExprType是一个日期表达式类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcDateExprType[1025];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInstrumentIDExprType是一个合约代码表达式类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInstrumentIDExprType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInstrumentNameExprType是一个合约名称表达式类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInstrumentNameExprType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSpecialCreateRuleType是一个特殊的创建规则类型
/////////////////////////////////////////////////////////////////////////
/// 没有特殊创建规则
#define THOST_FTDC_SC_NoSpecialRule '0'
/// 不包含春节
#define THOST_FTDC_SC_NoSpringFestival '1'

typedef char TThostFtdcSpecialCreateRuleType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBasisPriceTypeType是一个挂牌基准价类型类型
/////////////////////////////////////////////////////////////////////////
/// 上一合约结算价
#define THOST_FTDC_IPT_LastSettlement '1'
/// 上一合约收盘价
#define THOST_FTDC_IPT_LaseClose '2'

typedef char TThostFtdcBasisPriceTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcProductLifePhaseType是一个产品生命周期状态类型
/////////////////////////////////////////////////////////////////////////
/// 活跃
#define THOST_FTDC_PLP_Active '1'
/// 不活跃
#define THOST_FTDC_PLP_NonActive '2'
/// 注销
#define THOST_FTDC_PLP_Canceled '3'

typedef char TThostFtdcProductLifePhaseType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDeliveryModeType是一个交割方式类型
/////////////////////////////////////////////////////////////////////////
/// 现金交割
#define THOST_FTDC_DM_CashDeliv '1'
/// 实物交割
#define THOST_FTDC_DM_CommodityDeliv '2'

typedef char TThostFtdcDeliveryModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcLogLevelType是一个日志级别类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcLogLevelType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcProcessNameType是一个存储过程名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcProcessNameType[257];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOperationMemoType是一个操作摘要类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOperationMemoType[1025];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFundIOTypeType是一个出入金类型类型
/////////////////////////////////////////////////////////////////////////
/// 出入金
#define THOST_FTDC_FIOT_FundIO '1'
/// 银期转帐
#define THOST_FTDC_FIOT_Transfer '2'
/// 银期换汇
#define THOST_FTDC_FIOT_SwapCurrency '3'

typedef char TThostFtdcFundIOTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFundTypeType是一个资金类型类型
/////////////////////////////////////////////////////////////////////////
/// 银行存款
#define THOST_FTDC_FT_Deposite '1'
/// 分项资金
#define THOST_FTDC_FT_ItemFund '2'
/// 公司调整
#define THOST_FTDC_FT_Company '3'
/// 资金内转
#define THOST_FTDC_FT_InnerTransfer '4'

typedef char TThostFtdcFundTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFundDirectionType是一个出入金方向类型
/////////////////////////////////////////////////////////////////////////
/// 入金
#define THOST_FTDC_FD_In '1'
/// 出金
#define THOST_FTDC_FD_Out '2'

typedef char TThostFtdcFundDirectionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFundStatusType是一个资金状态类型
/////////////////////////////////////////////////////////////////////////
/// 已录入
#define THOST_FTDC_FS_Record '1'
/// 已复核
#define THOST_FTDC_FS_Check '2'
/// 已冲销
#define THOST_FTDC_FS_Charge '3'

typedef char TThostFtdcFundStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBillNoType是一个票据号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBillNoType[15];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBillNameType是一个票据名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBillNameType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPublishStatusType是一个发布状态类型
/////////////////////////////////////////////////////////////////////////
/// 未发布
#define THOST_FTDC_PS_None '1'
/// 正在发布
#define THOST_FTDC_PS_Publishing '2'
/// 已发布
#define THOST_FTDC_PS_Published '3'

typedef char TThostFtdcPublishStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcEnumValueIDType是一个枚举值代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcEnumValueIDType[65];

/////////////////////////////////////////////////////////////////////////
/// TFtdcEnumValueTypeType是一个枚举值类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcEnumValueTypeType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcEnumValueLabelType是一个枚举值名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcEnumValueLabelType[65];

/////////////////////////////////////////////////////////////////////////
/// TFtdcEnumValueResultType是一个枚举值结果类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcEnumValueResultType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSystemStatusType是一个系统状态类型
/////////////////////////////////////////////////////////////////////////
/// 不活跃
#define THOST_FTDC_ES_NonActive '1'
/// 启动
#define THOST_FTDC_ES_Startup '2'
/// 交易开始初始化
#define THOST_FTDC_ES_Initialize '3'
/// 交易完成初始化
#define THOST_FTDC_ES_Initialized '4'
/// 收市开始
#define THOST_FTDC_ES_Close '5'
/// 收市完成
#define THOST_FTDC_ES_Closed '6'
/// 结算
#define THOST_FTDC_ES_Settlement '7'

typedef char TThostFtdcSystemStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSettlementStatusType是一个结算状态类型
/////////////////////////////////////////////////////////////////////////
/// 初始
#define THOST_FTDC_STS_Initialize '0'
/// 结算中
#define THOST_FTDC_STS_Settlementing '1'
/// 已结算
#define THOST_FTDC_STS_Settlemented '2'
/// 结算完成
#define THOST_FTDC_STS_Finished '3'

typedef char TThostFtdcSettlementStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRangeIntTypeType是一个限定值类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRangeIntTypeType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRangeIntFromType是一个限定值下限类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRangeIntFromType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRangeIntToType是一个限定值上限类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRangeIntToType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFunctionIDType是一个功能代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFunctionIDType[25];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFunctionValueCodeType是一个功能编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFunctionValueCodeType[257];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFunctionNameType是一个功能名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFunctionNameType[65];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRoleIDType是一个角色编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRoleIDType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRoleNameType是一个角色名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRoleNameType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDescriptionType是一个描述类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcDescriptionType[401];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCombineIDType是一个组合编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCombineIDType[25];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCombineTypeType是一个组合类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCombineTypeType[25];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvestorTypeType是一个投资者类型类型
/////////////////////////////////////////////////////////////////////////
/// 自然人
#define THOST_FTDC_CT_Person '0'
/// 法人
#define THOST_FTDC_CT_Company '1'
/// 投资基金
#define THOST_FTDC_CT_Fund '2'
/// 特殊法人
#define THOST_FTDC_CT_SpecialOrgan '3'
/// 资管户
#define THOST_FTDC_CT_Asset '4'

typedef char TThostFtdcInvestorTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBrokerTypeType是一个经纪公司类型类型
/////////////////////////////////////////////////////////////////////////
/// 交易会员
#define THOST_FTDC_BT_Trade '0'
/// 交易结算会员
#define THOST_FTDC_BT_TradeSettle '1'

typedef char TThostFtdcBrokerTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRiskLevelType是一个风险等级类型
/////////////////////////////////////////////////////////////////////////
/// 低风险客户
#define THOST_FTDC_FAS_Low '1'
/// 普通客户
#define THOST_FTDC_FAS_Normal '2'
/// 关注客户
#define THOST_FTDC_FAS_Focus '3'
/// 风险客户
#define THOST_FTDC_FAS_Risk '4'

typedef char TThostFtdcRiskLevelType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFeeAcceptStyleType是一个手续费收取方式类型
/////////////////////////////////////////////////////////////////////////
/// 按交易收取
#define THOST_FTDC_FAS_ByTrade '1'
/// 按交割收取
#define THOST_FTDC_FAS_ByDeliv '2'
/// 不收
#define THOST_FTDC_FAS_None '3'
/// 按指定手续费收取
#define THOST_FTDC_FAS_FixFee '4'

typedef char TThostFtdcFeeAcceptStyleType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPasswordTypeType是一个密码类型类型
/////////////////////////////////////////////////////////////////////////
/// 交易密码
#define THOST_FTDC_PWDT_Trade '1'
/// 资金密码
#define THOST_FTDC_PWDT_Account '2'

typedef char TThostFtdcPasswordTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAlgorithmType是一个盈亏算法类型
/////////////////////////////////////////////////////////////////////////
/// 浮盈浮亏都计算
#define THOST_FTDC_AG_All '1'
/// 浮盈不计，浮亏计
#define THOST_FTDC_AG_OnlyLost '2'
/// 浮盈计，浮亏不计
#define THOST_FTDC_AG_OnlyGain '3'
/// 浮盈浮亏都不计算
#define THOST_FTDC_AG_None '4'

typedef char TThostFtdcAlgorithmType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcIncludeCloseProfitType是一个是否包含平仓盈利类型
/////////////////////////////////////////////////////////////////////////
/// 包含平仓盈利
#define THOST_FTDC_ICP_Include '0'
/// 不包含平仓盈利
#define THOST_FTDC_ICP_NotInclude '2'

typedef char TThostFtdcIncludeCloseProfitType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAllWithoutTradeType是一个是否受可提比例限制类型
/////////////////////////////////////////////////////////////////////////
/// 无仓无成交不受可提比例限制
#define THOST_FTDC_AWT_Enable '0'
/// 受可提比例限制
#define THOST_FTDC_AWT_Disable '2'
/// 无仓不受可提比例限制
#define THOST_FTDC_AWT_NoHoldEnable '3'

typedef char TThostFtdcAllWithoutTradeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCommentType是一个盈亏算法说明类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCommentType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcVersionType是一个版本号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcVersionType[4];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeCodeType是一个交易代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTradeCodeType[7];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeDateType是一个交易日期类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTradeDateType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeTimeType是一个交易时间类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTradeTimeType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeSerialType是一个发起方流水号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTradeSerialType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeSerialNoType是一个发起方流水号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcTradeSerialNoType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFutureIDType是一个期货公司代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFutureIDType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankIDType是一个银行代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankIDType[4];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankBrchIDType是一个银行分中心代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankBrchIDType[5];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankBranchIDType是一个分中心代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankBranchIDType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOperNoType是一个交易柜员类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOperNoType[17];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDeviceIDType是一个渠道标志类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcDeviceIDType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRecordNumType是一个记录数类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRecordNumType[7];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFutureAccountType是一个期货资金账号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFutureAccountType[22];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFuturePwdFlagType是一个资金密码核对标志类型
/////////////////////////////////////////////////////////////////////////
/// 不核对
#define THOST_FTDC_FPWD_UnCheck '0'
/// 核对
#define THOST_FTDC_FPWD_Check '1'

typedef char TThostFtdcFuturePwdFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTransferTypeType是一个银期转账类型类型
/////////////////////////////////////////////////////////////////////////
/// 银行转期货
#define THOST_FTDC_TT_BankToFuture '0'
/// 期货转银行
#define THOST_FTDC_TT_FutureToBank '1'

typedef char TThostFtdcTransferTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFutureAccPwdType是一个期货资金密码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFutureAccPwdType[17];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCurrencyCodeType是一个币种类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCurrencyCodeType[4];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRetCodeType是一个响应代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRetCodeType[5];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRetInfoType是一个响应信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRetInfoType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeAmtType是一个银行总余额类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTradeAmtType[20];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUseAmtType是一个银行可用余额类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUseAmtType[20];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFetchAmtType是一个银行可取余额类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFetchAmtType[20];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTransferValidFlagType是一个转账有效标志类型
/////////////////////////////////////////////////////////////////////////
/// 无效或失败
#define THOST_FTDC_TVF_Invalid '0'
/// 有效
#define THOST_FTDC_TVF_Valid '1'
/// 冲正
#define THOST_FTDC_TVF_Reverse '2'

typedef char TThostFtdcTransferValidFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCertCodeType是一个证件号码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCertCodeType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcReasonType是一个事由类型
/////////////////////////////////////////////////////////////////////////
/// 错单
#define THOST_FTDC_RN_CD '0'
/// 资金在途
#define THOST_FTDC_RN_ZT '1'
/// 其它
#define THOST_FTDC_RN_QT '2'

typedef char TThostFtdcReasonType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFundProjectIDType是一个资金项目编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFundProjectIDType[5];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSexType是一个性别类型
/////////////////////////////////////////////////////////////////////////
/// 未知
#define THOST_FTDC_SEX_None '0'
/// 男
#define THOST_FTDC_SEX_Man '1'
/// 女
#define THOST_FTDC_SEX_Woman '2'

typedef char TThostFtdcSexType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcProfessionType是一个职业类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcProfessionType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcNationalType是一个国籍类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcNationalType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcProvinceType是一个省类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcProvinceType[51];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRegionType是一个区类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRegionType[16];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCountryType是一个国家类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCountryType[16];

/////////////////////////////////////////////////////////////////////////
/// TFtdcLicenseNOType是一个营业执照类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcLicenseNOType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCompanyTypeType是一个企业性质类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCompanyTypeType[16];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBusinessScopeType是一个经营范围类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBusinessScopeType[1001];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCapitalCurrencyType是一个注册资本币种类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCapitalCurrencyType[4];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUserTypeType是一个用户类型类型
/////////////////////////////////////////////////////////////////////////
/// 投资者
#define THOST_FTDC_UT_Investor '0'
/// 操作员
#define THOST_FTDC_UT_Operator '1'
/// 管理员
#define THOST_FTDC_UT_SuperUser '2'

typedef char TThostFtdcUserTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBranchIDType是一个营业部编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBranchIDType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRateTypeType是一个费率类型类型
/////////////////////////////////////////////////////////////////////////
/// 保证金率
#define THOST_FTDC_RATETYPE_MarginRate '2'

typedef char TThostFtdcRateTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcNoteTypeType是一个通知类型类型
/////////////////////////////////////////////////////////////////////////
/// 交易结算单
#define THOST_FTDC_NOTETYPE_TradeSettleBill '1'
/// 交易结算月报
#define THOST_FTDC_NOTETYPE_TradeSettleMonth '2'
/// 追加保证金通知书
#define THOST_FTDC_NOTETYPE_CallMarginNotes '3'
/// 强行平仓通知书
#define THOST_FTDC_NOTETYPE_ForceCloseNotes '4'
/// 成交通知书
#define THOST_FTDC_NOTETYPE_TradeNotes '5'
/// 交割通知书
#define THOST_FTDC_NOTETYPE_DelivNotes '6'

typedef char TThostFtdcNoteTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSettlementStyleType是一个结算单方式类型
/////////////////////////////////////////////////////////////////////////
/// 逐日盯市
#define THOST_FTDC_SBS_Day '1'
/// 逐笔对冲
#define THOST_FTDC_SBS_Volume '2'

typedef char TThostFtdcSettlementStyleType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBrokerDNSType是一个域名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBrokerDNSType[256];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSentenceType是一个语句类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSentenceType[501];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSettlementBillTypeType是一个结算单类型类型
/////////////////////////////////////////////////////////////////////////
/// 日报
#define THOST_FTDC_ST_Day '0'
/// 月报
#define THOST_FTDC_ST_Month '1'

typedef char TThostFtdcSettlementBillTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcUserRightTypeType是一个客户权限类型类型
/////////////////////////////////////////////////////////////////////////
/// 登录
#define THOST_FTDC_URT_Logon '1'
/// 银期转帐
#define THOST_FTDC_URT_Transfer '2'
/// 邮寄结算单
#define THOST_FTDC_URT_EMail '3'
/// 传真结算单
#define THOST_FTDC_URT_Fax '4'
/// 条件单
#define THOST_FTDC_URT_ConditionOrder '5'

typedef char TThostFtdcUserRightTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcMarginPriceTypeType是一个保证金价格类型类型
/////////////////////////////////////////////////////////////////////////
/// 昨结算价
#define THOST_FTDC_MPT_PreSettlementPrice '1'
/// 最新价
#define THOST_FTDC_MPT_SettlementPrice '2'
/// 成交均价
#define THOST_FTDC_MPT_AveragePrice '3'
/// 开仓价
#define THOST_FTDC_MPT_OpenPrice '4'

typedef char TThostFtdcMarginPriceTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBillGenStatusType是一个结算单生成状态类型
/////////////////////////////////////////////////////////////////////////
/// 未生成
#define THOST_FTDC_BGS_None '0'
/// 生成中
#define THOST_FTDC_BGS_NoGenerated '1'
/// 已生成
#define THOST_FTDC_BGS_Generated '2'

typedef char TThostFtdcBillGenStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAlgoTypeType是一个算法类型类型
/////////////////////////////////////////////////////////////////////////
/// 持仓处理算法
#define THOST_FTDC_AT_HandlePositionAlgo '1'
/// 寻找保证金率算法
#define THOST_FTDC_AT_FindMarginRateAlgo '2'

typedef char TThostFtdcAlgoTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcHandlePositionAlgoIDType是一个持仓处理算法编号类型
/////////////////////////////////////////////////////////////////////////
/// 基本
#define THOST_FTDC_HPA_Base '1'
/// 大连商品交易所
#define THOST_FTDC_HPA_DCE '2'
/// 郑州商品交易所
#define THOST_FTDC_HPA_CZCE '3'

typedef char TThostFtdcHandlePositionAlgoIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFindMarginRateAlgoIDType是一个寻找保证金率算法编号类型
/////////////////////////////////////////////////////////////////////////
/// 基本
#define THOST_FTDC_FMRA_Base '1'
/// 大连商品交易所
#define THOST_FTDC_FMRA_DCE '2'
/// 郑州商品交易所
#define THOST_FTDC_FMRA_CZCE '3'

typedef char TThostFtdcFindMarginRateAlgoIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcHandleTradingAccountAlgoIDType是一个资金处理算法编号类型
/////////////////////////////////////////////////////////////////////////
/// 基本
#define THOST_FTDC_HTAA_Base '1'
/// 大连商品交易所
#define THOST_FTDC_HTAA_DCE '2'
/// 郑州商品交易所
#define THOST_FTDC_HTAA_CZCE '3'

typedef char TThostFtdcHandleTradingAccountAlgoIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPersonTypeType是一个联系人类型类型
/////////////////////////////////////////////////////////////////////////
/// 指定下单人
#define THOST_FTDC_PST_Order '1'
/// 开户授权人
#define THOST_FTDC_PST_Open '2'
/// 资金调拨人
#define THOST_FTDC_PST_Fund '3'
/// 结算单确认人
#define THOST_FTDC_PST_Settlement '4'
/// 法人
#define THOST_FTDC_PST_Company '5'
/// 法人代表
#define THOST_FTDC_PST_Corporation '6'
/// 投资者联系人
#define THOST_FTDC_PST_LinkMan '7'
/// 分户管理资产负责人
#define THOST_FTDC_PST_Ledger '8'
/// 托（保）管人
#define THOST_FTDC_PST_Trustee '9'
/// 托（保）管机构法人代表
#define THOST_FTDC_PST_TrusteeCorporation 'A'
/// 托（保）管机构开户授权人
#define THOST_FTDC_PST_TrusteeOpen 'B'
/// 托（保）管机构联系人
#define THOST_FTDC_PST_TrusteeContact 'C'
/// 境外自然人参考证件
#define THOST_FTDC_PST_ForeignerRefer 'D'
/// 法人代表参考证件
#define THOST_FTDC_PST_CorporationRefer 'E'

typedef char TThostFtdcPersonTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcQueryInvestorRangeType是一个查询范围类型
/////////////////////////////////////////////////////////////////////////
/// 所有
#define THOST_FTDC_QIR_All '1'
/// 查询分类
#define THOST_FTDC_QIR_Group '2'
/// 单一投资者
#define THOST_FTDC_QIR_Single '3'

typedef char TThostFtdcQueryInvestorRangeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvestorRiskStatusType是一个投资者风险状态类型
/////////////////////////////////////////////////////////////////////////
/// 正常
#define THOST_FTDC_IRS_Normal '1'
/// 警告
#define THOST_FTDC_IRS_Warn '2'
/// 追保
#define THOST_FTDC_IRS_Call '3'
/// 强平
#define THOST_FTDC_IRS_Force '4'
/// 异常
#define THOST_FTDC_IRS_Exception '5'

typedef char TThostFtdcInvestorRiskStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcLegIDType是一个单腿编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcLegIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcLegMultipleType是一个单腿乘数类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcLegMultipleType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcImplyLevelType是一个派生层数类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcImplyLevelType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcClearAccountType是一个结算账户类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcClearAccountType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrganNOType是一个结算账户类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOrganNOType[6];

/////////////////////////////////////////////////////////////////////////
/// TFtdcClearbarchIDType是一个结算账户联行号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcClearbarchIDType[6];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUserEventTypeType是一个用户事件类型类型
/////////////////////////////////////////////////////////////////////////
/// 登录
#define THOST_FTDC_UET_Login '1'
/// 登出
#define THOST_FTDC_UET_Logout '2'
/// 交易成功
#define THOST_FTDC_UET_Trading '3'
/// 交易失败
#define THOST_FTDC_UET_TradingError '4'
/// 修改密码
#define THOST_FTDC_UET_UpdatePassword '5'
/// 客户端认证
#define THOST_FTDC_UET_Authenticate '6'
/// 终端信息上报
#define THOST_FTDC_UET_SubmitSysInfo '7'
/// 转账
#define THOST_FTDC_UET_Transfer '8'
/// 其他
#define THOST_FTDC_UET_Other '9'

typedef char TThostFtdcUserEventTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcUserEventInfoType是一个用户事件信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUserEventInfoType[1025];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCloseStyleType是一个平仓方式类型
/////////////////////////////////////////////////////////////////////////
/// 先开先平
#define THOST_FTDC_ICS_Close '0'
/// 先平今再平昨
#define THOST_FTDC_ICS_CloseToday '1'

typedef char TThostFtdcCloseStyleType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcStatModeType是一个统计方式类型
/////////////////////////////////////////////////////////////////////////
///----
#define THOST_FTDC_SM_Non '0'
/// 按合约统计
#define THOST_FTDC_SM_Instrument '1'
/// 按产品统计
#define THOST_FTDC_SM_Product '2'
/// 按投资者统计
#define THOST_FTDC_SM_Investor '3'

typedef char TThostFtdcStatModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcParkedOrderStatusType是一个预埋单状态类型
/////////////////////////////////////////////////////////////////////////
/// 未发送
#define THOST_FTDC_PAOS_NotSend '1'
/// 已发送
#define THOST_FTDC_PAOS_Send '2'
/// 已删除
#define THOST_FTDC_PAOS_Deleted '3'

typedef char TThostFtdcParkedOrderStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcParkedOrderIDType是一个预埋报单编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcParkedOrderIDType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcParkedOrderActionIDType是一个预埋撤单编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcParkedOrderActionIDType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcVirDealStatusType是一个处理状态类型
/////////////////////////////////////////////////////////////////////////
/// 正在处理
#define THOST_FTDC_VDS_Dealing '1'
/// 处理成功
#define THOST_FTDC_VDS_DeaclSucceed '2'

typedef char TThostFtdcVirDealStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrgSystemIDType是一个原有系统代码类型
/////////////////////////////////////////////////////////////////////////
/// 综合交易平台
#define THOST_FTDC_ORGS_Standard '0'
/// 易盛系统
#define THOST_FTDC_ORGS_ESunny '1'
/// 金仕达V6系统
#define THOST_FTDC_ORGS_KingStarV6 '2'

typedef char TThostFtdcOrgSystemIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcVirTradeStatusType是一个交易状态类型
/////////////////////////////////////////////////////////////////////////
/// 正常处理中
#define THOST_FTDC_VTS_NaturalDeal '0'
/// 成功结束
#define THOST_FTDC_VTS_SucceedEnd '1'
/// 失败结束
#define THOST_FTDC_VTS_FailedEND '2'
/// 异常中
#define THOST_FTDC_VTS_Exception '3'
/// 已人工异常处理
#define THOST_FTDC_VTS_ManualDeal '4'
/// 通讯异常 ，请人工处理
#define THOST_FTDC_VTS_MesException '5'
/// 系统出错，请人工处理
#define THOST_FTDC_VTS_SysException '6'

typedef char TThostFtdcVirTradeStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcVirBankAccTypeType是一个银行帐户类型类型
/////////////////////////////////////////////////////////////////////////
/// 存折
#define THOST_FTDC_VBAT_BankBook '1'
/// 储蓄卡
#define THOST_FTDC_VBAT_BankCard '2'
/// 信用卡
#define THOST_FTDC_VBAT_CreditCard '3'

typedef char TThostFtdcVirBankAccTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcVirementStatusType是一个银行帐户类型类型
/////////////////////////////////////////////////////////////////////////
/// 正常
#define THOST_FTDC_VMS_Natural '0'
/// 销户
#define THOST_FTDC_VMS_Canceled '9'

typedef char TThostFtdcVirementStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcVirementAvailAbilityType是一个有效标志类型
/////////////////////////////////////////////////////////////////////////
/// 未确认
#define THOST_FTDC_VAA_NoAvailAbility '0'
/// 有效
#define THOST_FTDC_VAA_AvailAbility '1'
/// 冲正
#define THOST_FTDC_VAA_Repeal '2'

typedef char TThostFtdcVirementAvailAbilityType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcVirementTradeCodeType是一个交易代码类型
/////////////////////////////////////////////////////////////////////////
/// 银行发起银行资金转期货
#define THOST_FTDC_VTC_BankBankToFuture '102001'
/// 银行发起期货资金转银行
#define THOST_FTDC_VTC_BankFutureToBank '102002'
/// 期货发起银行资金转期货
#define THOST_FTDC_VTC_FutureBankToFuture '202001'
/// 期货发起期货资金转银行
#define THOST_FTDC_VTC_FutureFutureToBank '202002'

typedef char TThostFtdcVirementTradeCodeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPhotoTypeNameType是一个影像类型名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPhotoTypeNameType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPhotoTypeIDType是一个影像类型代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPhotoTypeIDType[5];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPhotoNameType是一个影像名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPhotoNameType[161];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTopicIDType是一个主题代码类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcTopicIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcReportTypeIDType是一个交易报告类型标识类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcReportTypeIDType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCharacterIDType是一个交易特征代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCharacterIDType[5];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLParamIDType是一个参数代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLParamIDType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLInvestorTypeType是一个投资者类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLInvestorTypeType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLIdCardTypeType是一个证件类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLIdCardTypeType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLTradeDirectType是一个资金进出方向类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLTradeDirectType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLTradeModelType是一个资金进出方式类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLTradeModelType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLOpParamValueType是一个业务参数代码值类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcAMLOpParamValueType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLCustomerCardTypeType是一个客户身份证件/证明文件类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLCustomerCardTypeType[81];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLInstitutionNameType是一个金融机构网点名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLInstitutionNameType[65];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLDistrictIDType是一个金融机构网点所在地区行政区划代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLDistrictIDType[7];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLRelationShipType是一个金融机构网点与大额交易的关系类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLRelationShipType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLInstitutionTypeType是一个金融机构网点代码类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLInstitutionTypeType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLInstitutionIDType是一个金融机构网点代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLInstitutionIDType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLAccountTypeType是一个账户类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLAccountTypeType[5];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLTradingTypeType是一个交易方式类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLTradingTypeType[7];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLTransactClassType是一个涉外收支交易分类与代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLTransactClassType[7];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLCapitalIOType是一个资金收付标识类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLCapitalIOType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLSiteType是一个交易地点类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLSiteType[10];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLCapitalPurposeType是一个资金用途类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLCapitalPurposeType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLReportTypeType是一个报文类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLReportTypeType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLSerialNoType是一个编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLSerialNoType[5];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLStatusType是一个状态类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLStatusType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLGenStatusType是一个Aml生成方式类型
/////////////////////////////////////////////////////////////////////////
/// 程序生成
#define THOST_FTDC_GEN_Program '0'
/// 人工生成
#define THOST_FTDC_GEN_HandWork '1'

typedef char TThostFtdcAMLGenStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLSeqCodeType是一个业务标识号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLSeqCodeType[65];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLFileNameType是一个AML文件名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLFileNameType[257];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLMoneyType是一个反洗钱资金类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcAMLMoneyType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLFileAmountType是一个反洗钱资金类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcAMLFileAmountType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCFMMCKeyType是一个密钥类型(保证金监管)类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCFMMCKeyType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCFMMCTokenType是一个令牌类型(保证金监管)类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCFMMCTokenType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCFMMCKeyKindType是一个动态密钥类别(保证金监管)类型
/////////////////////////////////////////////////////////////////////////
/// 主动请求更新
#define THOST_FTDC_CFMMCKK_REQUEST 'R'
/// CFMMC自动更新
#define THOST_FTDC_CFMMCKK_AUTO 'A'
/// CFMMC手动更新
#define THOST_FTDC_CFMMCKK_MANUAL 'M'

typedef char TThostFtdcCFMMCKeyKindType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLReportNameType是一个报文名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAMLReportNameType[81];

/////////////////////////////////////////////////////////////////////////
/// TFtdcIndividualNameType是一个个人姓名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcIndividualNameType[51];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCurrencyIDType是一个币种代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCurrencyIDType[4];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCustNumberType是一个客户编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCustNumberType[36];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrganCodeType是一个机构编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOrganCodeType[36];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrganNameType是一个机构名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOrganNameType[71];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSuperOrganCodeType是一个上级机构编码,即期货公司总部、银行总行类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSuperOrganCodeType[12];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSubBranchIDType是一个分支机构类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSubBranchIDType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSubBranchNameType是一个分支机构名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSubBranchNameType[71];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBranchNetCodeType是一个机构网点号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBranchNetCodeType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBranchNetNameType是一个机构网点名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBranchNetNameType[71];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrganFlagType是一个机构标识类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOrganFlagType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankCodingForFutureType是一个银行对期货公司的编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankCodingForFutureType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankReturnCodeType是一个银行对返回码的定义类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankReturnCodeType[7];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPlateReturnCodeType是一个银期转帐平台对返回码的定义类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPlateReturnCodeType[5];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankSubBranchIDType是一个银行分支机构编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankSubBranchIDType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFutureBranchIDType是一个期货分支机构编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFutureBranchIDType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcReturnCodeType是一个返回代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcReturnCodeType[7];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOperatorCodeType是一个操作员类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOperatorCodeType[17];

/////////////////////////////////////////////////////////////////////////
/// TFtdcClearDepIDType是一个机构结算帐户机构号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcClearDepIDType[6];

/////////////////////////////////////////////////////////////////////////
/// TFtdcClearBrchIDType是一个机构结算帐户联行号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcClearBrchIDType[6];

/////////////////////////////////////////////////////////////////////////
/// TFtdcClearNameType是一个机构结算帐户名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcClearNameType[71];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankAccountNameType是一个银行帐户名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankAccountNameType[71];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvDepIDType是一个机构投资人账号机构号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInvDepIDType[6];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvBrchIDType是一个机构投资人联行号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInvBrchIDType[6];

/////////////////////////////////////////////////////////////////////////
/// TFtdcMessageFormatVersionType是一个信息格式版本类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcMessageFormatVersionType[36];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDigestType是一个摘要类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcDigestType[36];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAuthenticDataType是一个认证数据类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAuthenticDataType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPasswordKeyType是一个密钥类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPasswordKeyType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFutureAccountNameType是一个期货帐户名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFutureAccountNameType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcMobilePhoneType是一个手机类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcMobilePhoneType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFutureMainKeyType是一个期货公司主密钥类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFutureMainKeyType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFutureWorkKeyType是一个期货公司工作密钥类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFutureWorkKeyType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFutureTransKeyType是一个期货公司传输密钥类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFutureTransKeyType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankMainKeyType是一个银行主密钥类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankMainKeyType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankWorkKeyType是一个银行工作密钥类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankWorkKeyType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankTransKeyType是一个银行传输密钥类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankTransKeyType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankServerDescriptionType是一个银行服务器描述信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankServerDescriptionType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAddInfoType是一个附加信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAddInfoType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDescrInfoForReturnCodeType是一个返回码描述类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcDescrInfoForReturnCodeType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCountryCodeType是一个国家代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCountryCodeType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSerialType是一个流水号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcSerialType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPlateSerialType是一个平台流水号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcPlateSerialType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankSerialType是一个银行流水号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankSerialType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCorrectSerialType是一个被冲正交易流水号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcCorrectSerialType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFutureSerialType是一个期货公司流水号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcFutureSerialType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcApplicationIDType是一个应用标识类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcApplicationIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankProxyIDType是一个银行代理标识类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcBankProxyIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBTCoreIDType是一个银期转帐核心系统标识类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcFBTCoreIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcServerPortType是一个服务端口号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcServerPortType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRepealedTimesType是一个已经冲正次数类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcRepealedTimesType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRepealTimeIntervalType是一个冲正时间间隔类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcRepealTimeIntervalType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTotalTimesType是一个每日累计转帐次数类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcTotalTimesType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBTRequestIDType是一个请求ID类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcFBTRequestIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTIDType是一个交易ID类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcTIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeAmountType是一个交易金额（元）类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcTradeAmountType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCustFeeType是一个应收客户费用（元）类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcCustFeeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFutureFeeType是一个应收期货公司费用（元）类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcFutureFeeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSingleMaxAmtType是一个单笔最高限额类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcSingleMaxAmtType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSingleMinAmtType是一个单笔最低限额类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcSingleMinAmtType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTotalAmtType是一个每日累计转帐额度类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcTotalAmtType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCertificationTypeType是一个证件类型类型
/////////////////////////////////////////////////////////////////////////
/// 身份证
#define THOST_FTDC_CFT_IDCard '0'
/// 护照
#define THOST_FTDC_CFT_Passport '1'
/// 军官证
#define THOST_FTDC_CFT_OfficerIDCard '2'
/// 士兵证
#define THOST_FTDC_CFT_SoldierIDCard '3'
/// 回乡证
#define THOST_FTDC_CFT_HomeComingCard '4'
/// 户口簿
#define THOST_FTDC_CFT_HouseholdRegister '5'
/// 营业执照号
#define THOST_FTDC_CFT_LicenseNo '6'
/// 组织机构代码证
#define THOST_FTDC_CFT_InstitutionCodeCard '7'
/// 临时营业执照号
#define THOST_FTDC_CFT_TempLicenseNo '8'
/// 民办非企业登记证书
#define THOST_FTDC_CFT_NoEnterpriseLicenseNo '9'
/// 其他证件
#define THOST_FTDC_CFT_OtherCard 'x'
/// 主管部门批文
#define THOST_FTDC_CFT_SuperDepAgree 'a'

typedef char TThostFtdcCertificationTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFileBusinessCodeType是一个文件业务功能类型
/////////////////////////////////////////////////////////////////////////
/// 其他
#define THOST_FTDC_FBC_Others '0'
/// 转账交易明细对账
#define THOST_FTDC_FBC_TransferDetails '1'
/// 客户账户状态对账
#define THOST_FTDC_FBC_CustAccStatus '2'
/// 账户类交易明细对账
#define THOST_FTDC_FBC_AccountTradeDetails '3'
/// 期货账户信息变更明细对账
#define THOST_FTDC_FBC_FutureAccountChangeInfoDetails '4'
/// 客户资金台账余额明细对账
#define THOST_FTDC_FBC_CustMoneyDetail '5'
/// 客户销户结息明细对账
#define THOST_FTDC_FBC_CustCancelAccountInfo '6'
/// 客户资金余额对账结果
#define THOST_FTDC_FBC_CustMoneyResult '7'
/// 其它对账异常结果文件
#define THOST_FTDC_FBC_OthersExceptionResult '8'
/// 客户结息净额明细
#define THOST_FTDC_FBC_CustInterestNetMoneyDetails '9'
/// 客户资金交收明细
#define THOST_FTDC_FBC_CustMoneySendAndReceiveDetails 'a'
/// 法人存管银行资金交收汇总
#define THOST_FTDC_FBC_CorporationMoneyTotal 'b'
/// 主体间资金交收汇总
#define THOST_FTDC_FBC_MainbodyMoneyTotal 'c'
/// 总分平衡监管数据
#define THOST_FTDC_FBC_MainPartMonitorData 'd'
/// 存管银行备付金余额
#define THOST_FTDC_FBC_PreparationMoney 'e'
/// 协办存管银行资金监管数据
#define THOST_FTDC_FBC_BankMoneyMonitorData 'f'

typedef char TThostFtdcFileBusinessCodeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCashExchangeCodeType是一个汇钞标志类型
/////////////////////////////////////////////////////////////////////////
/// 汇
#define THOST_FTDC_CEC_Exchange '1'
/// 钞
#define THOST_FTDC_CEC_Cash '2'

typedef char TThostFtdcCashExchangeCodeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcYesNoIndicatorType是一个是或否标识类型
/////////////////////////////////////////////////////////////////////////
/// 是
#define THOST_FTDC_YNI_Yes '0'
/// 否
#define THOST_FTDC_YNI_No '1'

typedef char TThostFtdcYesNoIndicatorType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBanlanceTypeType是一个余额类型类型
/////////////////////////////////////////////////////////////////////////
/// 当前余额
#define THOST_FTDC_BLT_CurrentMoney '0'
/// 可用余额
#define THOST_FTDC_BLT_UsableMoney '1'
/// 可取余额
#define THOST_FTDC_BLT_FetchableMoney '2'
/// 冻结余额
#define THOST_FTDC_BLT_FreezeMoney '3'

typedef char TThostFtdcBanlanceTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcGenderType是一个性别类型
/////////////////////////////////////////////////////////////////////////
/// 未知状态
#define THOST_FTDC_GD_Unknown '0'
/// 男
#define THOST_FTDC_GD_Male '1'
/// 女
#define THOST_FTDC_GD_Female '2'

typedef char TThostFtdcGenderType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFeePayFlagType是一个费用支付标志类型
/////////////////////////////////////////////////////////////////////////
/// 由受益方支付费用
#define THOST_FTDC_FPF_BEN '0'
/// 由发送方支付费用
#define THOST_FTDC_FPF_OUR '1'
/// 由发送方支付发起的费用，受益方支付接受的费用
#define THOST_FTDC_FPF_SHA '2'

typedef char TThostFtdcFeePayFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPassWordKeyTypeType是一个密钥类型类型
/////////////////////////////////////////////////////////////////////////
/// 交换密钥
#define THOST_FTDC_PWKT_ExchangeKey '0'
/// 密码密钥
#define THOST_FTDC_PWKT_PassWordKey '1'
/// MAC密钥
#define THOST_FTDC_PWKT_MACKey '2'
/// 报文密钥
#define THOST_FTDC_PWKT_MessageKey '3'

typedef char TThostFtdcPassWordKeyTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBTPassWordTypeType是一个密码类型类型
/////////////////////////////////////////////////////////////////////////
/// 查询
#define THOST_FTDC_PWT_Query '0'
/// 取款
#define THOST_FTDC_PWT_Fetch '1'
/// 转帐
#define THOST_FTDC_PWT_Transfer '2'
/// 交易
#define THOST_FTDC_PWT_Trade '3'

typedef char TThostFtdcFBTPassWordTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBTEncryModeType是一个加密方式类型
/////////////////////////////////////////////////////////////////////////
/// 不加密
#define THOST_FTDC_EM_NoEncry '0'
/// DES
#define THOST_FTDC_EM_DES '1'
/// 3DES
#define THOST_FTDC_EM_3DES '2'

typedef char TThostFtdcFBTEncryModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankRepealFlagType是一个银行冲正标志类型
/////////////////////////////////////////////////////////////////////////
/// 银行无需自动冲正
#define THOST_FTDC_BRF_BankNotNeedRepeal '0'
/// 银行待自动冲正
#define THOST_FTDC_BRF_BankWaitingRepeal '1'
/// 银行已自动冲正
#define THOST_FTDC_BRF_BankBeenRepealed '2'

typedef char TThostFtdcBankRepealFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBrokerRepealFlagType是一个期商冲正标志类型
/////////////////////////////////////////////////////////////////////////
/// 期商无需自动冲正
#define THOST_FTDC_BRORF_BrokerNotNeedRepeal '0'
/// 期商待自动冲正
#define THOST_FTDC_BRORF_BrokerWaitingRepeal '1'
/// 期商已自动冲正
#define THOST_FTDC_BRORF_BrokerBeenRepealed '2'

typedef char TThostFtdcBrokerRepealFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcInstitutionTypeType是一个机构类别类型
/////////////////////////////////////////////////////////////////////////
/// 银行
#define THOST_FTDC_TS_Bank '0'
/// 期商
#define THOST_FTDC_TS_Future '1'
/// 券商
#define THOST_FTDC_TS_Store '2'

typedef char TThostFtdcInstitutionTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcLastFragmentType是一个最后分片标志类型
/////////////////////////////////////////////////////////////////////////
/// 是最后分片
#define THOST_FTDC_LF_Yes '0'
/// 不是最后分片
#define THOST_FTDC_LF_No '1'

typedef char TThostFtdcLastFragmentType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankAccStatusType是一个银行账户状态类型
/////////////////////////////////////////////////////////////////////////
/// 正常
#define THOST_FTDC_BAS_Normal '0'
/// 冻结
#define THOST_FTDC_BAS_Freeze '1'
/// 挂失
#define THOST_FTDC_BAS_ReportLoss '2'

typedef char TThostFtdcBankAccStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcMoneyAccountStatusType是一个资金账户状态类型
/////////////////////////////////////////////////////////////////////////
/// 正常
#define THOST_FTDC_MAS_Normal '0'
/// 销户
#define THOST_FTDC_MAS_Cancel '1'

typedef char TThostFtdcMoneyAccountStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcManageStatusType是一个存管状态类型
/////////////////////////////////////////////////////////////////////////
/// 指定存管
#define THOST_FTDC_MSS_Point '0'
/// 预指定
#define THOST_FTDC_MSS_PrePoint '1'
/// 撤销指定
#define THOST_FTDC_MSS_CancelPoint '2'

typedef char TThostFtdcManageStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSystemTypeType是一个应用系统类型类型
/////////////////////////////////////////////////////////////////////////
/// 银期转帐
#define THOST_FTDC_SYT_FutureBankTransfer '0'
/// 银证转帐
#define THOST_FTDC_SYT_StockBankTransfer '1'
/// 第三方存管
#define THOST_FTDC_SYT_TheThirdPartStore '2'

typedef char TThostFtdcSystemTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTxnEndFlagType是一个银期转帐划转结果标志类型
/////////////////////////////////////////////////////////////////////////
/// 正常处理中
#define THOST_FTDC_TEF_NormalProcessing '0'
/// 成功结束
#define THOST_FTDC_TEF_Success '1'
/// 失败结束
#define THOST_FTDC_TEF_Failed '2'
/// 异常中
#define THOST_FTDC_TEF_Abnormal '3'
/// 已人工异常处理
#define THOST_FTDC_TEF_ManualProcessedForException '4'
/// 通讯异常 ，请人工处理
#define THOST_FTDC_TEF_CommuFailedNeedManualProcess '5'
/// 系统出错，请人工处理
#define THOST_FTDC_TEF_SysErrorNeedManualProcess '6'

typedef char TThostFtdcTxnEndFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcProcessStatusType是一个银期转帐服务处理状态类型
/////////////////////////////////////////////////////////////////////////
/// 未处理
#define THOST_FTDC_PSS_NotProcess '0'
/// 开始处理
#define THOST_FTDC_PSS_StartProcess '1'
/// 处理完成
#define THOST_FTDC_PSS_Finished '2'

typedef char TThostFtdcProcessStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCustTypeType是一个客户类型类型
/////////////////////////////////////////////////////////////////////////
/// 自然人
#define THOST_FTDC_CUSTT_Person '0'
/// 机构户
#define THOST_FTDC_CUSTT_Institution '1'

typedef char TThostFtdcCustTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBTTransferDirectionType是一个银期转帐方向类型
/////////////////////////////////////////////////////////////////////////
/// 入金，银行转期货
#define THOST_FTDC_FBTTD_FromBankToFuture '1'
/// 出金，期货转银行
#define THOST_FTDC_FBTTD_FromFutureToBank '2'

typedef char TThostFtdcFBTTransferDirectionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOpenOrDestroyType是一个开销户类别类型
/////////////////////////////////////////////////////////////////////////
/// 开户
#define THOST_FTDC_OOD_Open '1'
/// 销户
#define THOST_FTDC_OOD_Destroy '0'

typedef char TThostFtdcOpenOrDestroyType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAvailabilityFlagType是一个有效标志类型
/////////////////////////////////////////////////////////////////////////
/// 未确认
#define THOST_FTDC_AVAF_Invalid '0'
/// 有效
#define THOST_FTDC_AVAF_Valid '1'
/// 冲正
#define THOST_FTDC_AVAF_Repeal '2'

typedef char TThostFtdcAvailabilityFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrganTypeType是一个机构类型类型
/////////////////////////////////////////////////////////////////////////
/// 银行代理
#define THOST_FTDC_OT_Bank '1'
/// 交易前置
#define THOST_FTDC_OT_Future '2'
/// 银期转帐平台管理
#define THOST_FTDC_OT_PlateForm '9'

typedef char TThostFtdcOrganTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrganLevelType是一个机构级别类型
/////////////////////////////////////////////////////////////////////////
/// 银行总行或期商总部
#define THOST_FTDC_OL_HeadQuarters '1'
/// 银行分中心或期货公司营业部
#define THOST_FTDC_OL_Branch '2'

typedef char TThostFtdcOrganLevelType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcProtocalIDType是一个协议类型类型
/////////////////////////////////////////////////////////////////////////
/// 期商协议
#define THOST_FTDC_PID_FutureProtocal '0'
/// 工行协议
#define THOST_FTDC_PID_ICBCProtocal '1'
/// 农行协议
#define THOST_FTDC_PID_ABCProtocal '2'
/// 中国银行协议
#define THOST_FTDC_PID_CBCProtocal '3'
/// 建行协议
#define THOST_FTDC_PID_CCBProtocal '4'
/// 交行协议
#define THOST_FTDC_PID_BOCOMProtocal '5'
/// 银期转帐平台协议
#define THOST_FTDC_PID_FBTPlateFormProtocal 'X'

typedef char TThostFtdcProtocalIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcConnectModeType是一个套接字连接方式类型
/////////////////////////////////////////////////////////////////////////
/// 短连接
#define THOST_FTDC_CM_ShortConnect '0'
/// 长连接
#define THOST_FTDC_CM_LongConnect '1'

typedef char TThostFtdcConnectModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSyncModeType是一个套接字通信方式类型
/////////////////////////////////////////////////////////////////////////
/// 异步
#define THOST_FTDC_SRM_ASync '0'
/// 同步
#define THOST_FTDC_SRM_Sync '1'

typedef char TThostFtdcSyncModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankAccTypeType是一个银行帐号类型类型
/////////////////////////////////////////////////////////////////////////
/// 银行存折
#define THOST_FTDC_BAT_BankBook '1'
/// 储蓄卡
#define THOST_FTDC_BAT_SavingCard '2'
/// 信用卡
#define THOST_FTDC_BAT_CreditCard '3'

typedef char TThostFtdcBankAccTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFutureAccTypeType是一个期货公司帐号类型类型
/////////////////////////////////////////////////////////////////////////
/// 银行存折
#define THOST_FTDC_FAT_BankBook '1'
/// 储蓄卡
#define THOST_FTDC_FAT_SavingCard '2'
/// 信用卡
#define THOST_FTDC_FAT_CreditCard '3'

typedef char TThostFtdcFutureAccTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrganStatusType是一个接入机构状态类型
/////////////////////////////////////////////////////////////////////////
/// 启用
#define THOST_FTDC_OS_Ready '0'
/// 签到
#define THOST_FTDC_OS_CheckIn '1'
/// 签退
#define THOST_FTDC_OS_CheckOut '2'
/// 对帐文件到达
#define THOST_FTDC_OS_CheckFileArrived '3'
/// 对帐
#define THOST_FTDC_OS_CheckDetail '4'
/// 日终清理
#define THOST_FTDC_OS_DayEndClean '5'
/// 注销
#define THOST_FTDC_OS_Invalid '9'

typedef char TThostFtdcOrganStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCCBFeeModeType是一个建行收费模式类型
/////////////////////////////////////////////////////////////////////////
/// 按金额扣收
#define THOST_FTDC_CCBFM_ByAmount '1'
/// 按月扣收
#define THOST_FTDC_CCBFM_ByMonth '2'

typedef char TThostFtdcCCBFeeModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCommApiTypeType是一个通讯API类型类型
/////////////////////////////////////////////////////////////////////////
/// 客户端
#define THOST_FTDC_CAPIT_Client '1'
/// 服务端
#define THOST_FTDC_CAPIT_Server '2'
/// 交易系统的UserApi
#define THOST_FTDC_CAPIT_UserApi '3'

typedef char TThostFtdcCommApiTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcServiceIDType是一个服务编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcServiceIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcServiceLineNoType是一个服务线路编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcServiceLineNoType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcServiceNameType是一个服务名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcServiceNameType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcLinkStatusType是一个连接状态类型
/////////////////////////////////////////////////////////////////////////
/// 已经连接
#define THOST_FTDC_LS_Connected '1'
/// 没有连接
#define THOST_FTDC_LS_Disconnected '2'

typedef char TThostFtdcLinkStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCommApiPointerType是一个通讯API指针类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcCommApiPointerType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPwdFlagType是一个密码核对标志类型
/////////////////////////////////////////////////////////////////////////
/// 不核对
#define THOST_FTDC_BPWDF_NoCheck '0'
/// 明文核对
#define THOST_FTDC_BPWDF_BlankCheck '1'
/// 密文核对
#define THOST_FTDC_BPWDF_EncryptCheck '2'

typedef char TThostFtdcPwdFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSecuAccTypeType是一个期货帐号类型类型
/////////////////////////////////////////////////////////////////////////
/// 资金帐号
#define THOST_FTDC_SAT_AccountID '1'
/// 资金卡号
#define THOST_FTDC_SAT_CardID '2'
/// 上海股东帐号
#define THOST_FTDC_SAT_SHStockholderID '3'
/// 深圳股东帐号
#define THOST_FTDC_SAT_SZStockholderID '4'

typedef char TThostFtdcSecuAccTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTransferStatusType是一个转账交易状态类型
/////////////////////////////////////////////////////////////////////////
/// 正常
#define THOST_FTDC_TRFS_Normal '0'
/// 被冲正
#define THOST_FTDC_TRFS_Repealed '1'

typedef char TThostFtdcTransferStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSponsorTypeType是一个发起方类型
/////////////////////////////////////////////////////////////////////////
/// 期商
#define THOST_FTDC_SPTYPE_Broker '0'
/// 银行
#define THOST_FTDC_SPTYPE_Bank '1'

typedef char TThostFtdcSponsorTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcReqRspTypeType是一个请求响应类别类型
/////////////////////////////////////////////////////////////////////////
/// 请求
#define THOST_FTDC_REQRSP_Request '0'
/// 响应
#define THOST_FTDC_REQRSP_Response '1'

typedef char TThostFtdcReqRspTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBTUserEventTypeType是一个银期转帐用户事件类型类型
/////////////////////////////////////////////////////////////////////////
/// 签到
#define THOST_FTDC_FBTUET_SignIn '0'
/// 银行转期货
#define THOST_FTDC_FBTUET_FromBankToFuture '1'
/// 期货转银行
#define THOST_FTDC_FBTUET_FromFutureToBank '2'
/// 开户
#define THOST_FTDC_FBTUET_OpenAccount '3'
/// 销户
#define THOST_FTDC_FBTUET_CancelAccount '4'
/// 变更银行账户
#define THOST_FTDC_FBTUET_ChangeAccount '5'
/// 冲正银行转期货
#define THOST_FTDC_FBTUET_RepealFromBankToFuture '6'
/// 冲正期货转银行
#define THOST_FTDC_FBTUET_RepealFromFutureToBank '7'
/// 查询银行账户
#define THOST_FTDC_FBTUET_QueryBankAccount '8'
/// 查询期货账户
#define THOST_FTDC_FBTUET_QueryFutureAccount '9'
/// 签退
#define THOST_FTDC_FBTUET_SignOut 'A'
/// 密钥同步
#define THOST_FTDC_FBTUET_SyncKey 'B'
/// 预约开户
#define THOST_FTDC_FBTUET_ReserveOpenAccount 'C'
/// 撤销预约开户
#define THOST_FTDC_FBTUET_CancelReserveOpenAccount 'D'
/// 预约开户确认
#define THOST_FTDC_FBTUET_ReserveOpenAccountConfirm 'E'
/// 其他
#define THOST_FTDC_FBTUET_Other 'Z'

typedef char TThostFtdcFBTUserEventTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankIDByBankType是一个银行自己的编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankIDByBankType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankOperNoType是一个银行操作员号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankOperNoType[4];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankCustNoType是一个银行客户号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankCustNoType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDBOPSeqNoType是一个递增的序列号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcDBOPSeqNoType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTableNameType是一个FBT表名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTableNameType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPKNameType是一个FBT表操作主键名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPKNameType[201];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPKValueType是一个FBT表操作主键值类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPKValueType[501];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDBOperationType是一个记录操作类型类型
/////////////////////////////////////////////////////////////////////////
/// 插入
#define THOST_FTDC_DBOP_Insert '0'
/// 更新
#define THOST_FTDC_DBOP_Update '1'
/// 删除
#define THOST_FTDC_DBOP_Delete '2'

typedef char TThostFtdcDBOperationType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSyncFlagType是一个同步标记类型
/////////////////////////////////////////////////////////////////////////
/// 已同步
#define THOST_FTDC_SYNF_Yes '0'
/// 未同步
#define THOST_FTDC_SYNF_No '1'

typedef char TThostFtdcSyncFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTargetIDType是一个同步目标编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTargetIDType[4];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSyncTypeType是一个同步类型类型
/////////////////////////////////////////////////////////////////////////
/// 一次同步
#define THOST_FTDC_SYNT_OneOffSync '0'
/// 定时同步
#define THOST_FTDC_SYNT_TimerSync '1'
/// 定时完全同步
#define THOST_FTDC_SYNT_TimerFullSync '2'

typedef char TThostFtdcSyncTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBETimeType是一个各种换汇时间类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBETimeType[7];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEBankNoType是一个换汇银行行号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBEBankNoType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBECertNoType是一个换汇凭证号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBECertNoType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcExDirectionType是一个换汇方向类型
/////////////////////////////////////////////////////////////////////////
/// 结汇
#define THOST_FTDC_FBEDIR_Settlement '0'
/// 售汇
#define THOST_FTDC_FBEDIR_Sale '1'

typedef char TThostFtdcExDirectionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEBankAccountType是一个换汇银行账户类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBEBankAccountType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEBankAccountNameType是一个换汇银行账户名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBEBankAccountNameType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEAmtType是一个各种换汇金额类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcFBEAmtType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEBusinessTypeType是一个换汇业务类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBEBusinessTypeType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEPostScriptType是一个换汇附言类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBEPostScriptType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBERemarkType是一个换汇备注类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBERemarkType[71];

/////////////////////////////////////////////////////////////////////////
/// TFtdcExRateType是一个换汇汇率类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcExRateType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEResultFlagType是一个换汇成功标志类型
/////////////////////////////////////////////////////////////////////////
/// 成功
#define THOST_FTDC_FBERES_Success '0'
/// 账户余额不足
#define THOST_FTDC_FBERES_InsufficientBalance '1'
/// 交易结果未知
#define THOST_FTDC_FBERES_UnknownTrading '8'
/// 失败
#define THOST_FTDC_FBERES_Fail 'x'

typedef char TThostFtdcFBEResultFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBERtnMsgType是一个换汇返回信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBERtnMsgType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEExtendMsgType是一个换汇扩展信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBEExtendMsgType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEBusinessSerialType是一个换汇记账流水号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBEBusinessSerialType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBESystemSerialType是一个换汇流水号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBESystemSerialType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBETotalExCntType是一个换汇交易总笔数类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcFBETotalExCntType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEExchStatusType是一个换汇交易状态类型
/////////////////////////////////////////////////////////////////////////
/// 正常
#define THOST_FTDC_FBEES_Normal '0'
/// 交易重发
#define THOST_FTDC_FBEES_ReExchange '1'

typedef char TThostFtdcFBEExchStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEFileFlagType是一个换汇文件标志类型
/////////////////////////////////////////////////////////////////////////
/// 数据包
#define THOST_FTDC_FBEFG_DataPackage '0'
/// 文件
#define THOST_FTDC_FBEFG_File '1'

typedef char TThostFtdcFBEFileFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEAlreadyTradeType是一个换汇已交易标志类型
/////////////////////////////////////////////////////////////////////////
/// 未交易
#define THOST_FTDC_FBEAT_NotTrade '0'
/// 已交易
#define THOST_FTDC_FBEAT_Trade '1'

typedef char TThostFtdcFBEAlreadyTradeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEOpenBankType是一个换汇账户开户行类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBEOpenBankType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEUserEventTypeType是一个银期换汇用户事件类型类型
/////////////////////////////////////////////////////////////////////////
/// 签到
#define THOST_FTDC_FBEUET_SignIn '0'
/// 换汇
#define THOST_FTDC_FBEUET_Exchange '1'
/// 换汇重发
#define THOST_FTDC_FBEUET_ReExchange '2'
/// 银行账户查询
#define THOST_FTDC_FBEUET_QueryBankAccount '3'
/// 换汇明细查询
#define THOST_FTDC_FBEUET_QueryExchDetial '4'
/// 换汇汇总查询
#define THOST_FTDC_FBEUET_QueryExchSummary '5'
/// 换汇汇率查询
#define THOST_FTDC_FBEUET_QueryExchRate '6'
/// 对账文件通知
#define THOST_FTDC_FBEUET_CheckBankAccount '7'
/// 签退
#define THOST_FTDC_FBEUET_SignOut '8'
/// 其他
#define THOST_FTDC_FBEUET_Other 'Z'

typedef char TThostFtdcFBEUserEventTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEFileNameType是一个换汇相关文件名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBEFileNameType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEBatchSerialType是一个换汇批次号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFBEBatchSerialType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBEReqFlagType是一个换汇发送标志类型
/////////////////////////////////////////////////////////////////////////
/// 未处理
#define THOST_FTDC_FBERF_UnProcessed '0'
/// 等待发送
#define THOST_FTDC_FBERF_WaitSend '1'
/// 发送成功
#define THOST_FTDC_FBERF_SendSuccess '2'
/// 发送失败
#define THOST_FTDC_FBERF_SendFailed '3'
/// 等待重发
#define THOST_FTDC_FBERF_WaitReSend '4'

typedef char TThostFtdcFBEReqFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcNotifyClassType是一个风险通知类型类型
/////////////////////////////////////////////////////////////////////////
/// 正常
#define THOST_FTDC_NC_NOERROR '0'
/// 警示
#define THOST_FTDC_NC_Warn '1'
/// 追保
#define THOST_FTDC_NC_Call '2'
/// 强平
#define THOST_FTDC_NC_Force '3'
/// 穿仓
#define THOST_FTDC_NC_CHUANCANG '4'
/// 异常
#define THOST_FTDC_NC_Exception '5'

typedef char TThostFtdcNotifyClassType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRiskNofityInfoType是一个客户风险通知消息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRiskNofityInfoType[257];

/////////////////////////////////////////////////////////////////////////
/// TFtdcForceCloseSceneIdType是一个强平场景编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcForceCloseSceneIdType[24];

/////////////////////////////////////////////////////////////////////////
/// TFtdcForceCloseTypeType是一个强平单类型类型
/////////////////////////////////////////////////////////////////////////
/// 手工强平
#define THOST_FTDC_FCT_Manual '0'
/// 单一投资者辅助强平
#define THOST_FTDC_FCT_Single '1'
/// 批量投资者辅助强平
#define THOST_FTDC_FCT_Group '2'

typedef char TThostFtdcForceCloseTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcInstrumentIDsType是一个多个产品代码,用+分隔,如cu+zn类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInstrumentIDsType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRiskNotifyMethodType是一个风险通知途径类型
/////////////////////////////////////////////////////////////////////////
/// 系统通知
#define THOST_FTDC_RNM_System '0'
/// 短信通知
#define THOST_FTDC_RNM_SMS '1'
/// 邮件通知
#define THOST_FTDC_RNM_EMail '2'
/// 人工通知
#define THOST_FTDC_RNM_Manual '3'

typedef char TThostFtdcRiskNotifyMethodType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRiskNotifyStatusType是一个风险通知状态类型
/////////////////////////////////////////////////////////////////////////
/// 未生成
#define THOST_FTDC_RNS_NotGen '0'
/// 已生成未发送
#define THOST_FTDC_RNS_Generated '1'
/// 发送失败
#define THOST_FTDC_RNS_SendError '2'
/// 已发送未接收
#define THOST_FTDC_RNS_SendOk '3'
/// 已接收未确认
#define THOST_FTDC_RNS_Received '4'
/// 已确认
#define THOST_FTDC_RNS_Confirmed '5'

typedef char TThostFtdcRiskNotifyStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRiskUserEventType是一个风控用户操作事件类型
/////////////////////////////////////////////////////////////////////////
/// 导出数据
#define THOST_FTDC_RUE_ExportData '0'

typedef char TThostFtdcRiskUserEventType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcParamIDType是一个参数代码类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcParamIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcParamNameType是一个参数名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcParamNameType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcParamValueType是一个参数值类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcParamValueType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcConditionalOrderSortTypeType是一个条件单索引条件类型
/////////////////////////////////////////////////////////////////////////
/// 使用最新价升序
#define THOST_FTDC_COST_LastPriceAsc '0'
/// 使用最新价降序
#define THOST_FTDC_COST_LastPriceDesc '1'
/// 使用卖价升序
#define THOST_FTDC_COST_AskPriceAsc '2'
/// 使用卖价降序
#define THOST_FTDC_COST_AskPriceDesc '3'
/// 使用买价升序
#define THOST_FTDC_COST_BidPriceAsc '4'
/// 使用买价降序
#define THOST_FTDC_COST_BidPriceDesc '5'

typedef char TThostFtdcConditionalOrderSortTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSendTypeType是一个报送状态类型
/////////////////////////////////////////////////////////////////////////
/// 未发送
#define THOST_FTDC_UOAST_NoSend '0'
/// 已发送
#define THOST_FTDC_UOAST_Sended '1'
/// 已生成
#define THOST_FTDC_UOAST_Generated '2'
/// 报送失败
#define THOST_FTDC_UOAST_SendFail '3'
/// 接收成功
#define THOST_FTDC_UOAST_Success '4'
/// 接收失败
#define THOST_FTDC_UOAST_Fail '5'
/// 取消报送
#define THOST_FTDC_UOAST_Cancel '6'

typedef char TThostFtdcSendTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcClientIDStatusType是一个交易编码状态类型
/////////////////////////////////////////////////////////////////////////
/// 未申请
#define THOST_FTDC_UOACS_NoApply '1'
/// 已提交申请
#define THOST_FTDC_UOACS_Submited '2'
/// 已发送申请
#define THOST_FTDC_UOACS_Sended '3'
/// 完成
#define THOST_FTDC_UOACS_Success '4'
/// 拒绝
#define THOST_FTDC_UOACS_Refuse '5'
/// 已撤销编码
#define THOST_FTDC_UOACS_Cancel '6'

typedef char TThostFtdcClientIDStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcIndustryIDType是一个行业编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcIndustryIDType[17];

/////////////////////////////////////////////////////////////////////////
/// TFtdcQuestionIDType是一个特有信息编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcQuestionIDType[5];

/////////////////////////////////////////////////////////////////////////
/// TFtdcQuestionContentType是一个特有信息说明类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcQuestionContentType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOptionIDType是一个选项编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOptionIDType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOptionContentType是一个选项说明类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOptionContentType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcQuestionTypeType是一个特有信息类型类型
/////////////////////////////////////////////////////////////////////////
/// 单选
#define THOST_FTDC_QT_Radio '1'
/// 多选
#define THOST_FTDC_QT_Option '2'
/// 填空
#define THOST_FTDC_QT_Blank '3'

typedef char TThostFtdcQuestionTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcProcessIDType是一个业务流水号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcProcessIDType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSeqNoType是一个流水号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcSeqNoType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcUOAProcessStatusType是一个流程状态类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUOAProcessStatusType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcProcessTypeType是一个流程功能类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcProcessTypeType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBusinessTypeType是一个业务类型类型
/////////////////////////////////////////////////////////////////////////
/// 请求
#define THOST_FTDC_BT_Request '1'
/// 应答
#define THOST_FTDC_BT_Response '2'
/// 通知
#define THOST_FTDC_BT_Notice '3'

typedef char TThostFtdcBusinessTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCfmmcReturnCodeType是一个监控中心返回码类型
/////////////////////////////////////////////////////////////////////////
/// 成功
#define THOST_FTDC_CRC_Success '0'
/// 该客户已经有流程在处理中
#define THOST_FTDC_CRC_Working '1'
/// 监控中客户资料检查失败
#define THOST_FTDC_CRC_InfoFail '2'
/// 监控中实名制检查失败
#define THOST_FTDC_CRC_IDCardFail '3'
/// 其他错误
#define THOST_FTDC_CRC_OtherFail '4'

typedef char TThostFtdcCfmmcReturnCodeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcExReturnCodeType是一个交易所返回码类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcExReturnCodeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcClientTypeType是一个客户类型类型
/////////////////////////////////////////////////////////////////////////
/// 所有
#define THOST_FTDC_CfMMCCT_All '0'
/// 个人
#define THOST_FTDC_CfMMCCT_Person '1'
/// 单位
#define THOST_FTDC_CfMMCCT_Company '2'
/// 其他
#define THOST_FTDC_CfMMCCT_Other '3'
/// 特殊法人
#define THOST_FTDC_CfMMCCT_SpecialOrgan '4'
/// 资管户
#define THOST_FTDC_CfMMCCT_Asset '5'

typedef char TThostFtdcClientTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcExchangeIDTypeType是一个交易所编号类型
/////////////////////////////////////////////////////////////////////////
/// 上海期货交易所
#define THOST_FTDC_EIDT_SHFE 'S'
/// 郑州商品交易所
#define THOST_FTDC_EIDT_CZCE 'Z'
/// 大连商品交易所
#define THOST_FTDC_EIDT_DCE 'D'
/// 中国金融期货交易所
#define THOST_FTDC_EIDT_CFFEX 'J'
/// 上海国际能源交易中心股份有限公司
#define THOST_FTDC_EIDT_INE 'N'

typedef char TThostFtdcExchangeIDTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcExClientIDTypeType是一个交易编码类型类型
/////////////////////////////////////////////////////////////////////////
/// 套保
#define THOST_FTDC_ECIDT_Hedge '1'
/// 套利
#define THOST_FTDC_ECIDT_Arbitrage '2'
/// 投机
#define THOST_FTDC_ECIDT_Speculation '3'

typedef char TThostFtdcExClientIDTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcClientClassifyType是一个客户分类码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcClientClassifyType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUOAOrganTypeType是一个单位性质类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUOAOrganTypeType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUOACountryCodeType是一个国家代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUOACountryCodeType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAreaCodeType是一个区号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAreaCodeType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFuturesIDType是一个监控中心为客户分配的代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFuturesIDType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCffmcDateType是一个日期类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCffmcDateType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCffmcTimeType是一个时间类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCffmcTimeType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcNocIDType是一个组织机构代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcNocIDType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUpdateFlagType是一个更新状态类型
/////////////////////////////////////////////////////////////////////////
/// 未更新
#define THOST_FTDC_UF_NoUpdate '0'
/// 更新全部信息成功
#define THOST_FTDC_UF_Success '1'
/// 更新全部信息失败
#define THOST_FTDC_UF_Fail '2'
/// 更新交易编码成功
#define THOST_FTDC_UF_TCSuccess '3'
/// 更新交易编码失败
#define THOST_FTDC_UF_TCFail '4'
/// 已丢弃
#define THOST_FTDC_UF_Cancel '5'

typedef char TThostFtdcUpdateFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcApplyOperateIDType是一个申请动作类型
/////////////////////////////////////////////////////////////////////////
/// 开户
#define THOST_FTDC_AOID_OpenInvestor '1'
/// 修改身份信息
#define THOST_FTDC_AOID_ModifyIDCard '2'
/// 修改一般信息
#define THOST_FTDC_AOID_ModifyNoIDCard '3'
/// 申请交易编码
#define THOST_FTDC_AOID_ApplyTradingCode '4'
/// 撤销交易编码
#define THOST_FTDC_AOID_CancelTradingCode '5'
/// 销户
#define THOST_FTDC_AOID_CancelInvestor '6'
/// 账户休眠
#define THOST_FTDC_AOID_FreezeAccount '8'
/// 激活休眠账户
#define THOST_FTDC_AOID_ActiveFreezeAccount '9'

typedef char TThostFtdcApplyOperateIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcApplyStatusIDType是一个申请状态类型
/////////////////////////////////////////////////////////////////////////
/// 未补全
#define THOST_FTDC_ASID_NoComplete '1'
/// 已提交
#define THOST_FTDC_ASID_Submited '2'
/// 已审核
#define THOST_FTDC_ASID_Checked '3'
/// 已拒绝
#define THOST_FTDC_ASID_Refused '4'
/// 已删除
#define THOST_FTDC_ASID_Deleted '5'

typedef char TThostFtdcApplyStatusIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSendMethodType是一个发送方式类型
/////////////////////////////////////////////////////////////////////////
/// 文件发送
#define THOST_FTDC_UOASM_ByAPI '1'
/// 电子发送
#define THOST_FTDC_UOASM_ByFile '2'

typedef char TThostFtdcSendMethodType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcEventTypeType是一个业务操作类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcEventTypeType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcEventModeType是一个操作方法类型
/////////////////////////////////////////////////////////////////////////
/// 增加
#define THOST_FTDC_EvM_ADD '1'
/// 修改
#define THOST_FTDC_EvM_UPDATE '2'
/// 删除
#define THOST_FTDC_EvM_DELETE '3'
/// 复核
#define THOST_FTDC_EvM_CHECK '4'
/// 复制
#define THOST_FTDC_EvM_COPY '5'
/// 注销
#define THOST_FTDC_EvM_CANCEL '6'
/// 冲销
#define THOST_FTDC_EvM_Reverse '7'

typedef char TThostFtdcEventModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcUOAAutoSendType是一个统一开户申请自动发送类型
/////////////////////////////////////////////////////////////////////////
/// 自动发送并接收
#define THOST_FTDC_UOAA_ASR '1'
/// 自动发送，不自动接收
#define THOST_FTDC_UOAA_ASNR '2'
/// 不自动发送，自动接收
#define THOST_FTDC_UOAA_NSAR '3'
/// 不自动发送，也不自动接收
#define THOST_FTDC_UOAA_NSR '4'

typedef char TThostFtdcUOAAutoSendType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcQueryDepthType是一个查询深度类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcQueryDepthType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDataCenterIDType是一个数据中心代码类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcDataCenterIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFlowIDType是一个流程ID类型
/////////////////////////////////////////////////////////////////////////
/// 投资者对应投资者组设置
#define THOST_FTDC_EvM_InvestorGroupFlow '1'
/// 投资者手续费率设置
#define THOST_FTDC_EvM_InvestorRate '2'
/// 投资者手续费率模板关系设置
#define THOST_FTDC_EvM_InvestorCommRateModel '3'

typedef char TThostFtdcFlowIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCheckLevelType是一个复核级别类型
/////////////////////////////////////////////////////////////////////////
/// 零级复核
#define THOST_FTDC_CL_Zero '0'
/// 一级复核
#define THOST_FTDC_CL_One '1'
/// 二级复核
#define THOST_FTDC_CL_Two '2'

typedef char TThostFtdcCheckLevelType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCheckNoType是一个操作次数类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcCheckNoType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCheckStatusType是一个复核级别类型
/////////////////////////////////////////////////////////////////////////
/// 未复核
#define THOST_FTDC_CHS_Init '0'
/// 复核中
#define THOST_FTDC_CHS_Checking '1'
/// 已复核
#define THOST_FTDC_CHS_Checked '2'
/// 拒绝
#define THOST_FTDC_CHS_Refuse '3'
/// 作废
#define THOST_FTDC_CHS_Cancel '4'

typedef char TThostFtdcCheckStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcUsedStatusType是一个生效状态类型
/////////////////////////////////////////////////////////////////////////
/// 未生效
#define THOST_FTDC_CHU_Unused '0'
/// 已生效
#define THOST_FTDC_CHU_Used '1'
/// 生效失败
#define THOST_FTDC_CHU_Fail '2'

typedef char TThostFtdcUsedStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRateTemplateNameType是一个模型名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRateTemplateNameType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPropertyStringType是一个用于查询的投资属性字段类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPropertyStringType[2049];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankAcountOriginType是一个账户来源类型
/////////////////////////////////////////////////////////////////////////
/// 手工录入
#define THOST_FTDC_BAO_ByAccProperty '0'
/// 银期转账
#define THOST_FTDC_BAO_ByFBTransfer '1'

typedef char TThostFtdcBankAcountOriginType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcMonthBillTradeSumType是一个结算单月报成交汇总方式类型
/////////////////////////////////////////////////////////////////////////
/// 同日同合约
#define THOST_FTDC_MBTS_ByInstrument '0'
/// 同日同合约同价格
#define THOST_FTDC_MBTS_ByDayInsPrc '1'
/// 同合约
#define THOST_FTDC_MBTS_ByDayIns '2'

typedef char TThostFtdcMonthBillTradeSumType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFBTTradeCodeEnumType是一个银期交易代码枚举类型
/////////////////////////////////////////////////////////////////////////
/// 银行发起银行转期货
#define THOST_FTDC_FTC_BankLaunchBankToBroker '102001'
/// 期货发起银行转期货
#define THOST_FTDC_FTC_BrokerLaunchBankToBroker '202001'
/// 银行发起期货转银行
#define THOST_FTDC_FTC_BankLaunchBrokerToBank '102002'
/// 期货发起期货转银行
#define THOST_FTDC_FTC_BrokerLaunchBrokerToBank '202002'

typedef char TThostFtdcFBTTradeCodeEnumType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRateTemplateIDType是一个模型代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRateTemplateIDType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRiskRateType是一个风险度类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRiskRateType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcTimestampType是一个时间戳类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcTimestampType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvestorIDRuleNameType是一个号段规则名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInvestorIDRuleNameType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvestorIDRuleExprType是一个号段规则表达式类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInvestorIDRuleExprType[513];

/////////////////////////////////////////////////////////////////////////
/// TFtdcLastDriftType是一个上次OTP漂移值类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcLastDriftType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcLastSuccessType是一个上次OTP成功值类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcLastSuccessType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAuthKeyType是一个令牌密钥类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAuthKeyType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSerialNumberType是一个序列号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSerialNumberType[17];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOTPTypeType是一个动态令牌类型类型
/////////////////////////////////////////////////////////////////////////
/// 无动态令牌
#define THOST_FTDC_OTP_NONE '0'
/// 时间令牌
#define THOST_FTDC_OTP_TOTP '1'

typedef char TThostFtdcOTPTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOTPVendorsIDType是一个动态令牌提供商类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOTPVendorsIDType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOTPVendorsNameType是一个动态令牌提供商名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOTPVendorsNameType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOTPStatusType是一个动态令牌状态类型
/////////////////////////////////////////////////////////////////////////
/// 未使用
#define THOST_FTDC_OTPS_Unused '0'
/// 已使用
#define THOST_FTDC_OTPS_Used '1'
/// 注销
#define THOST_FTDC_OTPS_Disuse '2'

typedef char TThostFtdcOTPStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBrokerUserTypeType是一个经济公司用户类型类型
/////////////////////////////////////////////////////////////////////////
/// 投资者
#define THOST_FTDC_BUT_Investor '1'
/// 操作员
#define THOST_FTDC_BUT_BrokerUser '2'

typedef char TThostFtdcBrokerUserTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFutureTypeType是一个期货类型类型
/////////////////////////////////////////////////////////////////////////
/// 商品期货
#define THOST_FTDC_FUTT_Commodity '1'
/// 金融期货
#define THOST_FTDC_FUTT_Financial '2'

typedef char TThostFtdcFutureTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFundEventTypeType是一个资金管理操作类型类型
/////////////////////////////////////////////////////////////////////////
/// 转账限额
#define THOST_FTDC_FET_Restriction '0'
/// 当日转账限额
#define THOST_FTDC_FET_TodayRestriction '1'
/// 期商流水
#define THOST_FTDC_FET_Transfer '2'
/// 资金冻结
#define THOST_FTDC_FET_Credit '3'
/// 投资者可提资金比例
#define THOST_FTDC_FET_InvestorWithdrawAlm '4'
/// 单个银行帐户转账限额
#define THOST_FTDC_FET_BankRestriction '5'
/// 银期签约账户
#define THOST_FTDC_FET_Accountregister '6'
/// 交易所出入金
#define THOST_FTDC_FET_ExchangeFundIO '7'
/// 投资者出入金
#define THOST_FTDC_FET_InvestorFundIO '8'

typedef char TThostFtdcFundEventTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAccountSourceTypeType是一个资金账户来源类型
/////////////////////////////////////////////////////////////////////////
/// 银期同步
#define THOST_FTDC_AST_FBTransfer '0'
/// 手工录入
#define THOST_FTDC_AST_ManualEntry '1'

typedef char TThostFtdcAccountSourceTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCodeSourceTypeType是一个交易编码来源类型
/////////////////////////////////////////////////////////////////////////
/// 统一开户(已规范)
#define THOST_FTDC_CST_UnifyAccount '0'
/// 手工录入(未规范)
#define THOST_FTDC_CST_ManualEntry '1'

typedef char TThostFtdcCodeSourceTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcUserRangeType是一个操作员范围类型
/////////////////////////////////////////////////////////////////////////
/// 所有
#define THOST_FTDC_UR_All '0'
/// 单一操作员
#define THOST_FTDC_UR_Single '1'

typedef char TThostFtdcUserRangeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTimeSpanType是一个时间跨度类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcTimeSpanType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcImportSequenceIDType是一个动态令牌导入批次编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcImportSequenceIDType[17];

/////////////////////////////////////////////////////////////////////////
/// TFtdcByGroupType是一个交易统计表按客户统计方式类型
/////////////////////////////////////////////////////////////////////////
/// 按投资者统计
#define THOST_FTDC_BG_Investor '2'
/// 按类统计
#define THOST_FTDC_BG_Group '1'

typedef char TThostFtdcByGroupType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeSumStatModeType是一个交易统计表按范围统计方式类型
/////////////////////////////////////////////////////////////////////////
/// 按合约统计
#define THOST_FTDC_TSSM_Instrument '1'
/// 按产品统计
#define THOST_FTDC_TSSM_Product '2'
/// 按交易所统计
#define THOST_FTDC_TSSM_Exchange '3'

typedef char TThostFtdcTradeSumStatModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcComTypeType是一个组合成交类型类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcComTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcUserProductIDType是一个产品标识类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUserProductIDType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUserProductNameType是一个产品名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUserProductNameType[65];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUserProductMemoType是一个产品说明类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUserProductMemoType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCCancelFlagType是一个新增或变更标志类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCCancelFlagType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCDateType是一个日期类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCDateType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCInvestorNameType是一个客户名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCInvestorNameType[201];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCOpenInvestorNameType是一个客户名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCOpenInvestorNameType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCInvestorIDType是一个客户代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCInvestorIDType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCIdentifiedCardNoType是一个证件号码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCIdentifiedCardNoType[51];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCClientIDType是一个交易编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCClientIDType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCBankFlagType是一个银行标识类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCBankFlagType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCBankAccountType是一个银行账户类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCBankAccountType[23];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCOpenNameType是一个开户人类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCOpenNameType[401];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCMemoType是一个说明类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCMemoType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCTimeType是一个时间类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCTimeType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCTradeIDType是一个成交流水号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCTradeIDType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCExchangeInstIDType是一个合约代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCExchangeInstIDType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCMortgageNameType是一个质押品名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCMortgageNameType[7];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCReasonType是一个事由类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCReasonType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcIsSettlementType是一个是否为非结算会员类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcIsSettlementType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCMoneyType是一个资金类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcCSRCMoneyType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCPriceType是一个价格类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcCSRCPriceType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCOptionsTypeType是一个期权类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCOptionsTypeType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCStrikePriceType是一个执行价类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcCSRCStrikePriceType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCTargetProductIDType是一个标的品种类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCTargetProductIDType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCTargetInstrIDType是一个标的合约类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCTargetInstrIDType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCommModelNameType是一个手续费率模板名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCommModelNameType[161];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCommModelMemoType是一个手续费率模板备注类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCommModelMemoType[1025];

/////////////////////////////////////////////////////////////////////////
/// TFtdcExprSetModeType是一个日期表达式设置类型类型
/////////////////////////////////////////////////////////////////////////
/// 相对已有规则设置
#define THOST_FTDC_ESM_Relative '1'
/// 典型设置
#define THOST_FTDC_ESM_Typical '2'

typedef char TThostFtdcExprSetModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRateInvestorRangeType是一个投资者范围类型
/////////////////////////////////////////////////////////////////////////
/// 公司标准
#define THOST_FTDC_RIR_All '1'
/// 模板
#define THOST_FTDC_RIR_Model '2'
/// 单一投资者
#define THOST_FTDC_RIR_Single '3'

typedef char TThostFtdcRateInvestorRangeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAgentBrokerIDType是一个代理经纪公司代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAgentBrokerIDType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDRIdentityIDType是一个交易中心代码类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcDRIdentityIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDRIdentityNameType是一个交易中心名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcDRIdentityNameType[65];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDBLinkIDType是一个DBLink标识号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcDBLinkIDType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSyncDataStatusType是一个主次用系统数据同步状态类型
/////////////////////////////////////////////////////////////////////////
/// 未同步
#define THOST_FTDC_SDS_Initialize '0'
/// 同步中
#define THOST_FTDC_SDS_Settlementing '1'
/// 已同步
#define THOST_FTDC_SDS_Settlemented '2'

typedef char TThostFtdcSyncDataStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeSourceType是一个成交来源类型
/////////////////////////////////////////////////////////////////////////
/// 来自交易所普通回报
#define THOST_FTDC_TSRC_NORMAL '0'
/// 来自查询
#define THOST_FTDC_TSRC_QUERY '1'

typedef char TThostFtdcTradeSourceType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFlexStatModeType是一个产品合约统计方式类型
/////////////////////////////////////////////////////////////////////////
/// 产品统计
#define THOST_FTDC_FSM_Product '1'
/// 交易所统计
#define THOST_FTDC_FSM_Exchange '2'
/// 统计所有
#define THOST_FTDC_FSM_All '3'

typedef char TThostFtdcFlexStatModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcByInvestorRangeType是一个投资者范围统计方式类型
/////////////////////////////////////////////////////////////////////////
/// 属性统计
#define THOST_FTDC_BIR_Property '1'
/// 统计所有
#define THOST_FTDC_BIR_All '2'

typedef char TThostFtdcByInvestorRangeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSRiskRateType是一个风险度类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSRiskRateType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSequenceNo12Type是一个序号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcSequenceNo12Type;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPropertyInvestorRangeType是一个投资者范围类型
/////////////////////////////////////////////////////////////////////////
/// 所有
#define THOST_FTDC_PIR_All '1'
/// 投资者属性
#define THOST_FTDC_PIR_Property '2'
/// 单一投资者
#define THOST_FTDC_PIR_Single '3'

typedef char TThostFtdcPropertyInvestorRangeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFileStatusType是一个文件状态类型
/////////////////////////////////////////////////////////////////////////
/// 未生成
#define THOST_FTDC_FIS_NoCreate '0'
/// 已生成
#define THOST_FTDC_FIS_Created '1'
/// 生成失败
#define THOST_FTDC_FIS_Failed '2'

typedef char TThostFtdcFileStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFileGenStyleType是一个文件生成方式类型
/////////////////////////////////////////////////////////////////////////
/// 下发
#define THOST_FTDC_FGS_FileTransmit '0'
/// 生成
#define THOST_FTDC_FGS_FileGen '1'

typedef char TThostFtdcFileGenStyleType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSysOperModeType是一个系统日志操作方法类型
/////////////////////////////////////////////////////////////////////////
/// 增加
#define THOST_FTDC_SoM_Add '1'
/// 修改
#define THOST_FTDC_SoM_Update '2'
/// 删除
#define THOST_FTDC_SoM_Delete '3'
/// 复制
#define THOST_FTDC_SoM_Copy '4'
/// 激活
#define THOST_FTDC_SoM_AcTive '5'
/// 注销
#define THOST_FTDC_SoM_CanCel '6'
/// 重置
#define THOST_FTDC_SoM_ReSet '7'

typedef char TThostFtdcSysOperModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSysOperTypeType是一个系统日志操作类型类型
/////////////////////////////////////////////////////////////////////////
/// 修改操作员密码
#define THOST_FTDC_SoT_UpdatePassword '0'
/// 操作员组织架构关系
#define THOST_FTDC_SoT_UserDepartment '1'
/// 角色管理
#define THOST_FTDC_SoT_RoleManager '2'
/// 角色功能设置
#define THOST_FTDC_SoT_RoleFunction '3'
/// 基础参数设置
#define THOST_FTDC_SoT_BaseParam '4'
/// 设置操作员
#define THOST_FTDC_SoT_SetUserID '5'
/// 用户角色设置
#define THOST_FTDC_SoT_SetUserRole '6'
/// 用户IP限制
#define THOST_FTDC_SoT_UserIpRestriction '7'
/// 组织架构管理
#define THOST_FTDC_SoT_DepartmentManager '8'
/// 组织架构向查询分类复制
#define THOST_FTDC_SoT_DepartmentCopy '9'
/// 交易编码管理
#define THOST_FTDC_SoT_Tradingcode 'A'
/// 投资者状态维护
#define THOST_FTDC_SoT_InvestorStatus 'B'
/// 投资者权限管理
#define THOST_FTDC_SoT_InvestorAuthority 'C'
/// 属性设置
#define THOST_FTDC_SoT_PropertySet 'D'
/// 重置投资者密码
#define THOST_FTDC_SoT_ReSetInvestorPasswd 'E'
/// 投资者个性信息维护
#define THOST_FTDC_SoT_InvestorPersonalityInfo 'F'

typedef char TThostFtdcSysOperTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCDataQueyTypeType是一个上报数据查询类型类型
/////////////////////////////////////////////////////////////////////////
/// 查询当前交易日报送的数据
#define THOST_FTDC_CSRCQ_Current '0'
/// 查询历史报送的代理经纪公司的数据
#define THOST_FTDC_CSRCQ_History '1'

typedef char TThostFtdcCSRCDataQueyTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFreezeStatusType是一个休眠状态类型
/////////////////////////////////////////////////////////////////////////
/// 活跃
#define THOST_FTDC_FRS_Normal '1'
/// 休眠
#define THOST_FTDC_FRS_Freeze '0'

typedef char TThostFtdcFreezeStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcStandardStatusType是一个规范状态类型
/////////////////////////////////////////////////////////////////////////
/// 已规范
#define THOST_FTDC_STST_Standard '0'
/// 未规范
#define THOST_FTDC_STST_NonStandard '1'

typedef char TThostFtdcStandardStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCFreezeStatusType是一个休眠状态类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCFreezeStatusType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRightParamTypeType是一个配置类型类型
/////////////////////////////////////////////////////////////////////////
/// 休眠户
#define THOST_FTDC_RPT_Freeze '1'
/// 激活休眠户
#define THOST_FTDC_RPT_FreezeActive '2'
/// 开仓权限限制
#define THOST_FTDC_RPT_OpenLimit '3'
/// 解除开仓权限限制
#define THOST_FTDC_RPT_RelieveOpenLimit '4'

typedef char TThostFtdcRightParamTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRightTemplateIDType是一个模板代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRightTemplateIDType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRightTemplateNameType是一个模板名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRightTemplateNameType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDataStatusType是一个反洗钱审核表数据状态类型
/////////////////////////////////////////////////////////////////////////
/// 正常
#define THOST_FTDC_AMLDS_Normal '0'
/// 已删除
#define THOST_FTDC_AMLDS_Deleted '1'

typedef char TThostFtdcDataStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAMLCheckStatusType是一个审核状态类型
/////////////////////////////////////////////////////////////////////////
/// 未复核
#define THOST_FTDC_AMLCHS_Init '0'
/// 复核中
#define THOST_FTDC_AMLCHS_Checking '1'
/// 已复核
#define THOST_FTDC_AMLCHS_Checked '2'
/// 拒绝上报
#define THOST_FTDC_AMLCHS_RefuseReport '3'

typedef char TThostFtdcAMLCheckStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAmlDateTypeType是一个日期类型类型
/////////////////////////////////////////////////////////////////////////
/// 检查日期
#define THOST_FTDC_AMLDT_DrawDay '0'
/// 发生日期
#define THOST_FTDC_AMLDT_TouchDay '1'

typedef char TThostFtdcAmlDateTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAmlCheckLevelType是一个审核级别类型
/////////////////////////////////////////////////////////////////////////
/// 零级审核
#define THOST_FTDC_AMLCL_CheckLevel0 '0'
/// 一级审核
#define THOST_FTDC_AMLCL_CheckLevel1 '1'
/// 二级审核
#define THOST_FTDC_AMLCL_CheckLevel2 '2'
/// 三级审核
#define THOST_FTDC_AMLCL_CheckLevel3 '3'

typedef char TThostFtdcAmlCheckLevelType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAmlCheckFlowType是一个反洗钱数据抽取审核流程类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAmlCheckFlowType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDataTypeType是一个数据类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcDataTypeType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcExportFileTypeType是一个导出文件类型类型
/////////////////////////////////////////////////////////////////////////
/// CSV
#define THOST_FTDC_EFT_CSV '0'
/// Excel
#define THOST_FTDC_EFT_EXCEL '1'
/// DBF
#define THOST_FTDC_EFT_DBF '2'

typedef char TThostFtdcExportFileTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSettleManagerTypeType是一个结算配置类型类型
/////////////////////////////////////////////////////////////////////////
/// 结算前准备
#define THOST_FTDC_SMT_Before '1'
/// 结算
#define THOST_FTDC_SMT_Settlement '2'
/// 结算后核对
#define THOST_FTDC_SMT_After '3'
/// 结算后处理
#define THOST_FTDC_SMT_Settlemented '4'

typedef char TThostFtdcSettleManagerTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSettleManagerIDType是一个结算配置代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSettleManagerIDType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSettleManagerNameType是一个结算配置名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSettleManagerNameType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSettleManagerLevelType是一个结算配置等级类型
/////////////////////////////////////////////////////////////////////////
/// 必要
#define THOST_FTDC_SML_Must '1'
/// 警告
#define THOST_FTDC_SML_Alarm '2'
/// 提示
#define THOST_FTDC_SML_Prompt '3'
/// 不检查
#define THOST_FTDC_SML_Ignore '4'

typedef char TThostFtdcSettleManagerLevelType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSettleManagerGroupType是一个模块分组类型
/////////////////////////////////////////////////////////////////////////
/// 交易所核对
#define THOST_FTDC_SMG_Exhcange '1'
/// 内部核对
#define THOST_FTDC_SMG_ASP '2'
/// 上报数据核对
#define THOST_FTDC_SMG_CSRC '3'

typedef char TThostFtdcSettleManagerGroupType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCheckResultMemoType是一个核对结果说明类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCheckResultMemoType[1025];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFunctionUrlType是一个功能链接类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcFunctionUrlType[1025];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAuthInfoType是一个客户端认证信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAuthInfoType[129];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAuthCodeType是一个客户端认证码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAuthCodeType[17];

/////////////////////////////////////////////////////////////////////////
/// TFtdcLimitUseTypeType是一个保值额度使用类型类型
/////////////////////////////////////////////////////////////////////////
/// 可重复使用
#define THOST_FTDC_LUT_Repeatable '1'
/// 不可重复使用
#define THOST_FTDC_LUT_Unrepeatable '2'

typedef char TThostFtdcLimitUseTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDataResourceType是一个数据来源类型
/////////////////////////////////////////////////////////////////////////
/// 本系统
#define THOST_FTDC_DAR_Settle '1'
/// 交易所
#define THOST_FTDC_DAR_Exchange '2'
/// 报送数据
#define THOST_FTDC_DAR_CSRC '3'

typedef char TThostFtdcDataResourceType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcMarginTypeType是一个保证金类型类型
/////////////////////////////////////////////////////////////////////////
/// 交易所保证金率
#define THOST_FTDC_MGT_ExchMarginRate '0'
/// 投资者保证金率
#define THOST_FTDC_MGT_InstrMarginRate '1'
/// 投资者交易保证金率
#define THOST_FTDC_MGT_InstrMarginRateTrade '2'

typedef char TThostFtdcMarginTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcActiveTypeType是一个生效类型类型
/////////////////////////////////////////////////////////////////////////
/// 仅当日生效
#define THOST_FTDC_ACT_Intraday '1'
/// 长期生效
#define THOST_FTDC_ACT_Long '2'

typedef char TThostFtdcActiveTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcMarginRateTypeType是一个冲突保证金率类型类型
/////////////////////////////////////////////////////////////////////////
/// 交易所保证金率
#define THOST_FTDC_MRT_Exchange '1'
/// 投资者保证金率
#define THOST_FTDC_MRT_Investor '2'
/// 投资者交易保证金率
#define THOST_FTDC_MRT_InvestorTrade '3'

typedef char TThostFtdcMarginRateTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBackUpStatusType是一个备份数据状态类型
/////////////////////////////////////////////////////////////////////////
/// 未生成备份数据
#define THOST_FTDC_BUS_UnBak '0'
/// 备份数据生成中
#define THOST_FTDC_BUS_BakUp '1'
/// 已生成备份数据
#define THOST_FTDC_BUS_BakUped '2'
/// 备份数据失败
#define THOST_FTDC_BUS_BakFail '3'

typedef char TThostFtdcBackUpStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcInitSettlementType是一个结算初始化状态类型
/////////////////////////////////////////////////////////////////////////
/// 结算初始化未开始
#define THOST_FTDC_SIS_UnInitialize '0'
/// 结算初始化中
#define THOST_FTDC_SIS_Initialize '1'
/// 结算初始化完成
#define THOST_FTDC_SIS_Initialized '2'

typedef char TThostFtdcInitSettlementType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcReportStatusType是一个报表数据生成状态类型
/////////////////////////////////////////////////////////////////////////
/// 未生成报表数据
#define THOST_FTDC_SRS_NoCreate '0'
/// 报表数据生成中
#define THOST_FTDC_SRS_Create '1'
/// 已生成报表数据
#define THOST_FTDC_SRS_Created '2'
/// 生成报表数据失败
#define THOST_FTDC_SRS_CreateFail '3'

typedef char TThostFtdcReportStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSaveStatusType是一个数据归档状态类型
/////////////////////////////////////////////////////////////////////////
/// 归档未完成
#define THOST_FTDC_SSS_UnSaveData '0'
/// 归档完成
#define THOST_FTDC_SSS_SaveDatad '1'

typedef char TThostFtdcSaveStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSettArchiveStatusType是一个结算确认数据归档状态类型
/////////////////////////////////////////////////////////////////////////
/// 未归档数据
#define THOST_FTDC_SAS_UnArchived '0'
/// 数据归档中
#define THOST_FTDC_SAS_Archiving '1'
/// 已归档数据
#define THOST_FTDC_SAS_Archived '2'
/// 归档数据失败
#define THOST_FTDC_SAS_ArchiveFail '3'

typedef char TThostFtdcSettArchiveStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCTPTypeType是一个CTP交易系统类型类型
/////////////////////////////////////////////////////////////////////////
/// 未知类型
#define THOST_FTDC_CTPT_Unkown '0'
/// 主中心
#define THOST_FTDC_CTPT_MainCenter '1'
/// 备中心
#define THOST_FTDC_CTPT_BackUp '2'

typedef char TThostFtdcCTPTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcToolIDType是一个工具代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcToolIDType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcToolNameType是一个工具名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcToolNameType[81];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCloseDealTypeType是一个平仓处理类型类型
/////////////////////////////////////////////////////////////////////////
/// 正常
#define THOST_FTDC_CDT_Normal '0'
/// 投机平仓优先
#define THOST_FTDC_CDT_SpecFirst '1'

typedef char TThostFtdcCloseDealTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcMortgageFundUseRangeType是一个货币质押资金可用范围类型
/////////////////////////////////////////////////////////////////////////
/// 不能使用
#define THOST_FTDC_MFUR_None '0'
/// 用于保证金
#define THOST_FTDC_MFUR_Margin '1'
/// 用于手续费、盈亏、保证金
#define THOST_FTDC_MFUR_All '2'
/// 人民币方案3
#define THOST_FTDC_MFUR_CNY3 '3'

typedef char TThostFtdcMortgageFundUseRangeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCurrencyUnitType是一个币种单位数量类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcCurrencyUnitType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcExchangeRateType是一个汇率类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcExchangeRateType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSpecProductTypeType是一个特殊产品类型类型
/////////////////////////////////////////////////////////////////////////
/// 郑商所套保产品
#define THOST_FTDC_SPT_CzceHedge '1'
/// 货币质押产品
#define THOST_FTDC_SPT_IneForeignCurrency '2'
/// 大连短线开平仓产品
#define THOST_FTDC_SPT_DceOpenClose '3'

typedef char TThostFtdcSpecProductTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFundMortgageTypeType是一个货币质押类型类型
/////////////////////////////////////////////////////////////////////////
/// 质押
#define THOST_FTDC_FMT_Mortgage '1'
/// 解质
#define THOST_FTDC_FMT_Redemption '2'

typedef char TThostFtdcFundMortgageTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAccountSettlementParamIDType是一个投资者账户结算参数代码类型
/////////////////////////////////////////////////////////////////////////
/// 基础保证金
#define THOST_FTDC_ASPI_BaseMargin '1'
/// 最低权益标准
#define THOST_FTDC_ASPI_LowestInterest '2'

typedef char TThostFtdcAccountSettlementParamIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCurrencyNameType是一个币种名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCurrencyNameType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCurrencySignType是一个币种符号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCurrencySignType[4];

/////////////////////////////////////////////////////////////////////////
/// TFtdcFundMortDirectionType是一个货币质押方向类型
/////////////////////////////////////////////////////////////////////////
/// 货币质入
#define THOST_FTDC_FMD_In '1'
/// 货币质出
#define THOST_FTDC_FMD_Out '2'

typedef char TThostFtdcFundMortDirectionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBusinessClassType是一个换汇类别类型
/////////////////////////////////////////////////////////////////////////
/// 盈利
#define THOST_FTDC_BT_Profit '0'
/// 亏损
#define THOST_FTDC_BT_Loss '1'
/// 其他
#define THOST_FTDC_BT_Other 'Z'

typedef char TThostFtdcBusinessClassType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSwapSourceTypeType是一个换汇数据来源类型
/////////////////////////////////////////////////////////////////////////
/// 手工
#define THOST_FTDC_SST_Manual '0'
/// 自动生成
#define THOST_FTDC_SST_Automatic '1'

typedef char TThostFtdcSwapSourceTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCurrExDirectionType是一个换汇类型类型
/////////////////////////////////////////////////////////////////////////
/// 结汇
#define THOST_FTDC_CED_Settlement '0'
/// 售汇
#define THOST_FTDC_CED_Sale '1'

typedef char TThostFtdcCurrExDirectionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCurrencySwapStatusType是一个申请状态类型
/////////////////////////////////////////////////////////////////////////
/// 已录入
#define THOST_FTDC_CSS_Entry '1'
/// 已审核
#define THOST_FTDC_CSS_Approve '2'
/// 已拒绝
#define THOST_FTDC_CSS_Refuse '3'
/// 已撤销
#define THOST_FTDC_CSS_Revoke '4'
/// 已发送
#define THOST_FTDC_CSS_Send '5'
/// 换汇成功
#define THOST_FTDC_CSS_Success '6'
/// 换汇失败
#define THOST_FTDC_CSS_Failure '7'

typedef char TThostFtdcCurrencySwapStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCurrExchCertNoType是一个凭证号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCurrExchCertNoType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBatchSerialNoType是一个批次号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBatchSerialNoType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcReqFlagType是一个换汇发送标志类型
/////////////////////////////////////////////////////////////////////////
/// 未发送
#define THOST_FTDC_REQF_NoSend '0'
/// 发送成功
#define THOST_FTDC_REQF_SendSuccess '1'
/// 发送失败
#define THOST_FTDC_REQF_SendFailed '2'
/// 等待重发
#define THOST_FTDC_REQF_WaitReSend '3'

typedef char TThostFtdcReqFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcResFlagType是一个换汇返回成功标志类型
/////////////////////////////////////////////////////////////////////////
/// 成功
#define THOST_FTDC_RESF_Success '0'
/// 账户余额不足
#define THOST_FTDC_RESF_InsuffiCient '1'
/// 交易结果未知
#define THOST_FTDC_RESF_UnKnown '8'

typedef char TThostFtdcResFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPageControlType是一个换汇页面控制类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPageControlType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRecordCountType是一个记录数类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcRecordCountType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCurrencySwapMemoType是一个换汇需确认信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCurrencySwapMemoType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcExStatusType是一个修改状态类型
/////////////////////////////////////////////////////////////////////////
/// 修改前
#define THOST_FTDC_EXS_Before '0'
/// 修改后
#define THOST_FTDC_EXS_After '1'

typedef char TThostFtdcExStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcClientRegionType是一个开户客户地域类型
/////////////////////////////////////////////////////////////////////////
/// 国内客户
#define THOST_FTDC_CR_Domestic '1'
/// 港澳台客户
#define THOST_FTDC_CR_GMT '2'
/// 国外客户
#define THOST_FTDC_CR_Foreign '3'

typedef char TThostFtdcClientRegionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcWorkPlaceType是一个工作单位类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcWorkPlaceType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBusinessPeriodType是一个经营期限类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBusinessPeriodType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcWebSiteType是一个网址类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcWebSiteType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUOAIdCardTypeType是一个统一开户证件类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUOAIdCardTypeType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcClientModeType是一个开户模式类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcClientModeType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvestorFullNameType是一个投资者全称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInvestorFullNameType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUOABrokerIDType是一个境外中介机构ID类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUOABrokerIDType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUOAZipCodeType是一个邮政编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUOAZipCodeType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUOAEMailType是一个电子邮箱类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUOAEMailType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOldCityType是一个城市类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOldCityType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCorporateIdentifiedCardNoType是一个法人代表证件号码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCorporateIdentifiedCardNoType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcHasBoardType是一个是否有董事会类型
/////////////////////////////////////////////////////////////////////////
/// 没有
#define THOST_FTDC_HB_No '0'
/// 有
#define THOST_FTDC_HB_Yes '1'

typedef char TThostFtdcHasBoardType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcStartModeType是一个启动模式类型
/////////////////////////////////////////////////////////////////////////
/// 正常
#define THOST_FTDC_SM_Normal '1'
/// 应急
#define THOST_FTDC_SM_Emerge '2'
/// 恢复
#define THOST_FTDC_SM_Restore '3'

typedef char TThostFtdcStartModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTemplateTypeType是一个模型类型类型
/////////////////////////////////////////////////////////////////////////
/// 全量
#define THOST_FTDC_TPT_Full '1'
/// 增量
#define THOST_FTDC_TPT_Increment '2'
/// 备份
#define THOST_FTDC_TPT_BackUp '3'

typedef char TThostFtdcTemplateTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcLoginModeType是一个登录模式类型
/////////////////////////////////////////////////////////////////////////
/// 交易
#define THOST_FTDC_LM_Trade '0'
/// 转账
#define THOST_FTDC_LM_Transfer '1'

typedef char TThostFtdcLoginModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPromptTypeType是一个日历提示类型类型
/////////////////////////////////////////////////////////////////////////
/// 合约上下市
#define THOST_FTDC_CPT_Instrument '1'
/// 保证金分段生效
#define THOST_FTDC_CPT_Margin '2'

typedef char TThostFtdcPromptTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcLedgerManageIDType是一个分户管理资产编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcLedgerManageIDType[51];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvestVarietyType是一个投资品种类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInvestVarietyType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBankAccountTypeType是一个账户类别类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBankAccountTypeType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcLedgerManageBankType是一个开户银行类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcLedgerManageBankType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCffexDepartmentNameType是一个开户营业部类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCffexDepartmentNameType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCffexDepartmentCodeType是一个营业部代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCffexDepartmentCodeType[9];

/////////////////////////////////////////////////////////////////////////
/// TFtdcHasTrusteeType是一个是否有托管人类型
/////////////////////////////////////////////////////////////////////////
/// 有
#define THOST_FTDC_HT_Yes '1'
/// 没有
#define THOST_FTDC_HT_No '0'

typedef char TThostFtdcHasTrusteeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCMemo1Type是一个说明类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCMemo1Type[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAssetmgrCFullNameType是一个代理资产管理业务的期货公司全称类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAssetmgrCFullNameType[101];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAssetmgrApprovalNOType是一个资产管理业务批文号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAssetmgrApprovalNOType[51];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAssetmgrMgrNameType是一个资产管理业务负责人姓名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAssetmgrMgrNameType[401];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAmTypeType是一个机构类型类型
/////////////////////////////////////////////////////////////////////////
/// 银行
#define THOST_FTDC_AMT_Bank '1'
/// 证券公司
#define THOST_FTDC_AMT_Securities '2'
/// 基金公司
#define THOST_FTDC_AMT_Fund '3'
/// 保险公司
#define THOST_FTDC_AMT_Insurance '4'
/// 信托公司
#define THOST_FTDC_AMT_Trust '5'
/// 其他
#define THOST_FTDC_AMT_Other '9'

typedef char TThostFtdcAmTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCAmTypeType是一个机构类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCAmTypeType[5];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCFundIOTypeType是一个出入金类型类型
/////////////////////////////////////////////////////////////////////////
/// 出入金
#define THOST_FTDC_CFIOT_FundIO '0'
/// 银期换汇
#define THOST_FTDC_CFIOT_SwapCurrency '1'

typedef char TThostFtdcCSRCFundIOTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCusAccountTypeType是一个结算账户类型类型
/////////////////////////////////////////////////////////////////////////
/// 期货结算账户
#define THOST_FTDC_CAT_Futures '1'
/// 纯期货资管业务下的资管结算账户
#define THOST_FTDC_CAT_AssetmgrFuture '2'
/// 综合类资管业务下的期货资管托管账户
#define THOST_FTDC_CAT_AssetmgrTrustee '3'
/// 综合类资管业务下的资金中转账户
#define THOST_FTDC_CAT_AssetmgrTransfer '4'

typedef char TThostFtdcCusAccountTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCNationalType是一个国籍类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCNationalType[4];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCSRCSecAgentIDType是一个二级代理ID类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCSRCSecAgentIDType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcLanguageTypeType是一个通知语言类型类型
/////////////////////////////////////////////////////////////////////////
/// 中文
#define THOST_FTDC_LT_Chinese '1'
/// 英文
#define THOST_FTDC_LT_English '2'

typedef char TThostFtdcLanguageTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAmAccountType是一个投资账户类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAmAccountType[23];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAssetmgrClientTypeType是一个资产管理客户类型类型
/////////////////////////////////////////////////////////////////////////
/// 个人资管客户
#define THOST_FTDC_AMCT_Person '1'
/// 单位资管客户
#define THOST_FTDC_AMCT_Organ '2'
/// 特殊单位资管客户
#define THOST_FTDC_AMCT_SpecialOrgan '4'

typedef char TThostFtdcAssetmgrClientTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAssetmgrTypeType是一个投资类型类型
/////////////////////////////////////////////////////////////////////////
/// 期货类
#define THOST_FTDC_ASST_Futures '3'
/// 综合类
#define THOST_FTDC_ASST_SpecialOrgan '4'

typedef char TThostFtdcAssetmgrTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcUOMType是一个计量单位类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcUOMType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSHFEInstLifePhaseType是一个上期所合约生命周期状态类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSHFEInstLifePhaseType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSHFEProductClassType是一个产品类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSHFEProductClassType[11];

/////////////////////////////////////////////////////////////////////////
/// TFtdcPriceDecimalType是一个价格小数位类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcPriceDecimalType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInTheMoneyFlagType是一个平值期权标志类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInTheMoneyFlagType[2];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCheckInstrTypeType是一个合约比较类型类型
/////////////////////////////////////////////////////////////////////////
/// 合约交易所不存在
#define THOST_FTDC_CIT_HasExch '0'
/// 合约本系统不存在
#define THOST_FTDC_CIT_HasATP '1'
/// 合约比较不一致
#define THOST_FTDC_CIT_HasDiff '2'

typedef char TThostFtdcCheckInstrTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDeliveryTypeType是一个交割类型类型
/////////////////////////////////////////////////////////////////////////
/// 手工交割
#define THOST_FTDC_DT_HandDeliv '1'
/// 到期交割
#define THOST_FTDC_DT_PersonDeliv '2'

typedef char TThostFtdcDeliveryTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBigMoneyType是一个资金类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcBigMoneyType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcMaxMarginSideAlgorithmType是一个大额单边保证金算法类型
/////////////////////////////////////////////////////////////////////////
/// 不使用大额单边保证金算法
#define THOST_FTDC_MMSA_NO '0'
/// 使用大额单边保证金算法
#define THOST_FTDC_MMSA_YES '1'

typedef char TThostFtdcMaxMarginSideAlgorithmType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDAClientTypeType是一个资产管理客户类型类型
/////////////////////////////////////////////////////////////////////////
/// 自然人
#define THOST_FTDC_CACT_Person '0'
/// 法人
#define THOST_FTDC_CACT_Company '1'
/// 其他
#define THOST_FTDC_CACT_Other '2'

typedef char TThostFtdcDAClientTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCombinInstrIDType是一个套利合约代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCombinInstrIDType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCombinSettlePriceType是一个各腿结算价类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCombinSettlePriceType[61];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDCEPriorityType是一个优先级类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcDCEPriorityType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradeGroupIDType是一个成交组号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcTradeGroupIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcIsCheckPrepaType是一个是否校验开户可用资金类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcIsCheckPrepaType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcUOAAssetmgrTypeType是一个投资类型类型
/////////////////////////////////////////////////////////////////////////
/// 期货类
#define THOST_FTDC_UOAAT_Futures '1'
/// 综合类
#define THOST_FTDC_UOAAT_SpecialOrgan '2'

typedef char TThostFtdcUOAAssetmgrTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDirectionEnType是一个买卖方向类型
/////////////////////////////////////////////////////////////////////////
/// Buy
#define THOST_FTDC_DEN_Buy '0'
/// Sell
#define THOST_FTDC_DEN_Sell '1'

typedef char TThostFtdcDirectionEnType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOffsetFlagEnType是一个开平标志类型
/////////////////////////////////////////////////////////////////////////
/// Position Opening
#define THOST_FTDC_OFEN_Open '0'
/// Position Close
#define THOST_FTDC_OFEN_Close '1'
/// Forced Liquidation
#define THOST_FTDC_OFEN_ForceClose '2'
/// Close Today
#define THOST_FTDC_OFEN_CloseToday '3'
/// Close Prev.
#define THOST_FTDC_OFEN_CloseYesterday '4'
/// Forced Reduction
#define THOST_FTDC_OFEN_ForceOff '5'
/// Local Forced Liquidation
#define THOST_FTDC_OFEN_LocalForceClose '6'

typedef char TThostFtdcOffsetFlagEnType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcHedgeFlagEnType是一个投机套保标志类型
/////////////////////////////////////////////////////////////////////////
/// Speculation
#define THOST_FTDC_HFEN_Speculation '1'
/// Arbitrage
#define THOST_FTDC_HFEN_Arbitrage '2'
/// Hedge
#define THOST_FTDC_HFEN_Hedge '3'

typedef char TThostFtdcHedgeFlagEnType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFundIOTypeEnType是一个出入金类型类型
/////////////////////////////////////////////////////////////////////////
/// Deposit/Withdrawal
#define THOST_FTDC_FIOTEN_FundIO '1'
/// Bank-Futures Transfer
#define THOST_FTDC_FIOTEN_Transfer '2'
/// Bank-Futures FX Exchange
#define THOST_FTDC_FIOTEN_SwapCurrency '3'

typedef char TThostFtdcFundIOTypeEnType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFundTypeEnType是一个资金类型类型
/////////////////////////////////////////////////////////////////////////
/// Bank Deposit
#define THOST_FTDC_FTEN_Deposite '1'
/// Payment/Fee
#define THOST_FTDC_FTEN_ItemFund '2'
/// Brokerage Adj
#define THOST_FTDC_FTEN_Company '3'
/// Internal Transfer
#define THOST_FTDC_FTEN_InnerTransfer '4'

typedef char TThostFtdcFundTypeEnType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFundDirectionEnType是一个出入金方向类型
/////////////////////////////////////////////////////////////////////////
/// Deposit
#define THOST_FTDC_FDEN_In '1'
/// Withdrawal
#define THOST_FTDC_FDEN_Out '2'

typedef char TThostFtdcFundDirectionEnType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcFundMortDirectionEnType是一个货币质押方向类型
/////////////////////////////////////////////////////////////////////////
/// Pledge
#define THOST_FTDC_FMDEN_In '1'
/// Redemption
#define THOST_FTDC_FMDEN_Out '2'

typedef char TThostFtdcFundMortDirectionEnType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSwapBusinessTypeType是一个换汇业务种类类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSwapBusinessTypeType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOptionsTypeType是一个期权类型类型
/////////////////////////////////////////////////////////////////////////
/// 看涨
#define THOST_FTDC_CP_CallOptions '1'
/// 看跌
#define THOST_FTDC_CP_PutOptions '2'

typedef char TThostFtdcOptionsTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcStrikeModeType是一个执行方式类型
/////////////////////////////////////////////////////////////////////////
/// 欧式
#define THOST_FTDC_STM_Continental '0'
/// 美式
#define THOST_FTDC_STM_American '1'
/// 百慕大
#define THOST_FTDC_STM_Bermuda '2'

typedef char TThostFtdcStrikeModeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcStrikeTypeType是一个执行类型类型
/////////////////////////////////////////////////////////////////////////
/// 自身对冲
#define THOST_FTDC_STT_Hedge '0'
/// 匹配执行
#define THOST_FTDC_STT_Match '1'

typedef char TThostFtdcStrikeTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcApplyTypeType是一个中金所期权放弃执行申请类型类型
/////////////////////////////////////////////////////////////////////////
/// 不执行数量
#define THOST_FTDC_APPT_NotStrikeNum '4'

typedef char TThostFtdcApplyTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcGiveUpDataSourceType是一个放弃执行申请数据来源类型
/////////////////////////////////////////////////////////////////////////
/// 系统生成
#define THOST_FTDC_GUDS_Gen '0'
/// 手工添加
#define THOST_FTDC_GUDS_Hand '1'

typedef char TThostFtdcGiveUpDataSourceType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcExecOrderSysIDType是一个执行宣告系统编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcExecOrderSysIDType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcExecResultType是一个执行结果类型
/////////////////////////////////////////////////////////////////////////
/// 没有执行
#define THOST_FTDC_OER_NoExec 'n'
/// 已经取消
#define THOST_FTDC_OER_Canceled 'c'
/// 执行成功
#define THOST_FTDC_OER_OK '0'
/// 期权持仓不够
#define THOST_FTDC_OER_NoPosition '1'
/// 资金不够
#define THOST_FTDC_OER_NoDeposit '2'
/// 会员不存在
#define THOST_FTDC_OER_NoParticipant '3'
/// 客户不存在
#define THOST_FTDC_OER_NoClient '4'
/// 合约不存在
#define THOST_FTDC_OER_NoInstrument '6'
/// 没有执行权限
#define THOST_FTDC_OER_NoRight '7'
/// 不合理的数量
#define THOST_FTDC_OER_InvalidVolume '8'
/// 没有足够的历史成交
#define THOST_FTDC_OER_NoEnoughHistoryTrade '9'
/// 未知
#define THOST_FTDC_OER_Unknown 'a'

typedef char TThostFtdcExecResultType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcStrikeSequenceType是一个执行序号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcStrikeSequenceType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcStrikeTimeType是一个执行时间类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcStrikeTimeType[13];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCombinationTypeType是一个组合类型类型
/////////////////////////////////////////////////////////////////////////
/// 期货组合
#define THOST_FTDC_COMBT_Future '0'
/// 垂直价差BUL
#define THOST_FTDC_COMBT_BUL '1'
/// 垂直价差BER
#define THOST_FTDC_COMBT_BER '2'
/// 跨式组合
#define THOST_FTDC_COMBT_STD '3'
/// 宽跨式组合
#define THOST_FTDC_COMBT_STG '4'
/// 备兑组合
#define THOST_FTDC_COMBT_PRT '5'
/// 时间价差组合
#define THOST_FTDC_COMBT_CAS '6'
/// 期权对锁组合
#define THOST_FTDC_COMBT_OPL '7'
/// 买备兑组合
#define THOST_FTDC_COMBT_BFO '8'
/// 买入期权垂直价差组合
#define THOST_FTDC_COMBT_BLS '9'
/// 卖出期权垂直价差组合
#define THOST_FTDC_COMBT_BES 'a'

typedef char TThostFtdcCombinationTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDceCombinationTypeType是一个组合类型类型
/////////////////////////////////////////////////////////////////////////
/// 期货对锁组合
#define THOST_FTDC_DCECOMBT_SPL '0'
/// 期权对锁组合
#define THOST_FTDC_DCECOMBT_OPL '1'
/// 期货跨期组合
#define THOST_FTDC_DCECOMBT_SP '2'
/// 期货跨品种组合
#define THOST_FTDC_DCECOMBT_SPC '3'
/// 买入期权垂直价差组合
#define THOST_FTDC_DCECOMBT_BLS '4'
/// 卖出期权垂直价差组合
#define THOST_FTDC_DCECOMBT_BES '5'
/// 期权日历价差组合
#define THOST_FTDC_DCECOMBT_CAS '6'
/// 期权跨式组合
#define THOST_FTDC_DCECOMBT_STD '7'
/// 期权宽跨式组合
#define THOST_FTDC_DCECOMBT_STG '8'
/// 买入期货期权组合
#define THOST_FTDC_DCECOMBT_BFO '9'
/// 卖出期货期权组合
#define THOST_FTDC_DCECOMBT_SFO 'a'

typedef char TThostFtdcDceCombinationTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOptionRoyaltyPriceTypeType是一个期权权利金价格类型类型
/////////////////////////////////////////////////////////////////////////
/// 昨结算价
#define THOST_FTDC_ORPT_PreSettlementPrice '1'
/// 开仓价
#define THOST_FTDC_ORPT_OpenPrice '4'
/// 最新价与昨结算价较大值
#define THOST_FTDC_ORPT_MaxPreSettlementPrice '5'

typedef char TThostFtdcOptionRoyaltyPriceTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBalanceAlgorithmType是一个权益算法类型
/////////////////////////////////////////////////////////////////////////
/// 不计算期权市值盈亏
#define THOST_FTDC_BLAG_Default '1'
/// 计算期权市值亏损
#define THOST_FTDC_BLAG_IncludeOptValLost '2'

typedef char TThostFtdcBalanceAlgorithmType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcActionTypeType是一个执行类型类型
/////////////////////////////////////////////////////////////////////////
/// 执行
#define THOST_FTDC_ACTP_Exec '1'
/// 放弃
#define THOST_FTDC_ACTP_Abandon '2'

typedef char TThostFtdcActionTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcForQuoteStatusType是一个询价状态类型
/////////////////////////////////////////////////////////////////////////
/// 已经提交
#define THOST_FTDC_FQST_Submitted 'a'
/// 已经接受
#define THOST_FTDC_FQST_Accepted 'b'
/// 已经被拒绝
#define THOST_FTDC_FQST_Rejected 'c'

typedef char TThostFtdcForQuoteStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcValueMethodType是一个取值方式类型
/////////////////////////////////////////////////////////////////////////
/// 按绝对值
#define THOST_FTDC_VM_Absolute '0'
/// 按比率
#define THOST_FTDC_VM_Ratio '1'

typedef char TThostFtdcValueMethodType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcExecOrderPositionFlagType是一个期权行权后是否保留期货头寸的标记类型
/////////////////////////////////////////////////////////////////////////
/// 保留
#define THOST_FTDC_EOPF_Reserve '0'
/// 不保留
#define THOST_FTDC_EOPF_UnReserve '1'

typedef char TThostFtdcExecOrderPositionFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcExecOrderCloseFlagType是一个期权行权后生成的头寸是否自动平仓类型
/////////////////////////////////////////////////////////////////////////
/// 自动平仓
#define THOST_FTDC_EOCF_AutoClose '0'
/// 免于自动平仓
#define THOST_FTDC_EOCF_NotToClose '1'

typedef char TThostFtdcExecOrderCloseFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcProductTypeType是一个产品类型类型
/////////////////////////////////////////////////////////////////////////
/// 期货
#define THOST_FTDC_PTE_Futures '1'
/// 期权
#define THOST_FTDC_PTE_Options '2'

typedef char TThostFtdcProductTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCZCEUploadFileNameType是一个郑商所结算文件名类型
/////////////////////////////////////////////////////////////////////////
///^\d{8}_zz_\d{4}
#define THOST_FTDC_CUFN_CUFN_O 'O'
///^\d{8}成交表
#define THOST_FTDC_CUFN_CUFN_T 'T'
///^\d{8}单腿持仓表new
#define THOST_FTDC_CUFN_CUFN_P 'P'
///^\d{8}非平仓了结表
#define THOST_FTDC_CUFN_CUFN_N 'N'
///^\d{8}平仓表
#define THOST_FTDC_CUFN_CUFN_L 'L'
///^\d{8}资金表
#define THOST_FTDC_CUFN_CUFN_F 'F'
///^\d{8}组合持仓表
#define THOST_FTDC_CUFN_CUFN_C 'C'
///^\d{8}保证金参数表
#define THOST_FTDC_CUFN_CUFN_M 'M'

typedef char TThostFtdcCZCEUploadFileNameType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDCEUploadFileNameType是一个大商所结算文件名类型
/////////////////////////////////////////////////////////////////////////
///^\d{8}_dl_\d{3}
#define THOST_FTDC_DUFN_DUFN_O 'O'
///^\d{8}_成交表
#define THOST_FTDC_DUFN_DUFN_T 'T'
///^\d{8}_持仓表
#define THOST_FTDC_DUFN_DUFN_P 'P'
///^\d{8}_资金结算表
#define THOST_FTDC_DUFN_DUFN_F 'F'
///^\d{8}_优惠组合持仓明细表
#define THOST_FTDC_DUFN_DUFN_C 'C'
///^\d{8}_持仓明细表
#define THOST_FTDC_DUFN_DUFN_D 'D'
///^\d{8}_保证金参数表
#define THOST_FTDC_DUFN_DUFN_M 'M'
///^\d{8}_期权执行表
#define THOST_FTDC_DUFN_DUFN_S 'S'

typedef char TThostFtdcDCEUploadFileNameType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSHFEUploadFileNameType是一个上期所结算文件名类型
/////////////////////////////////////////////////////////////////////////
///^\d{4}_\d{8}_\d{8}_DailyFundChg
#define THOST_FTDC_SUFN_SUFN_O 'O'
///^\d{4}_\d{8}_\d{8}_Trade
#define THOST_FTDC_SUFN_SUFN_T 'T'
///^\d{4}_\d{8}_\d{8}_SettlementDetail
#define THOST_FTDC_SUFN_SUFN_P 'P'
///^\d{4}_\d{8}_\d{8}_Capital
#define THOST_FTDC_SUFN_SUFN_F 'F'

typedef char TThostFtdcSHFEUploadFileNameType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCFFEXUploadFileNameType是一个中金所结算文件名类型
/////////////////////////////////////////////////////////////////////////
///^\d{4}_SG\d{1}_\d{8}_\d{1}_Trade
#define THOST_FTDC_CFUFN_SUFN_T 'T'
///^\d{4}_SG\d{1}_\d{8}_\d{1}_SettlementDetail
#define THOST_FTDC_CFUFN_SUFN_P 'P'
///^\d{4}_SG\d{1}_\d{8}_\d{1}_Capital
#define THOST_FTDC_CFUFN_SUFN_F 'F'
///^\d{4}_SG\d{1}_\d{8}_\d{1}_OptionExec
#define THOST_FTDC_CFUFN_SUFN_S 'S'

typedef char TThostFtdcCFFEXUploadFileNameType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCombDirectionType是一个组合指令方向类型
/////////////////////////////////////////////////////////////////////////
/// 申请组合
#define THOST_FTDC_CMDR_Comb '0'
/// 申请拆分
#define THOST_FTDC_CMDR_UnComb '1'
/// 操作员删组合单
#define THOST_FTDC_CMDR_DelComb '2'

typedef char TThostFtdcCombDirectionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcStrikeOffsetTypeType是一个行权偏移类型类型
/////////////////////////////////////////////////////////////////////////
/// 实值额
#define THOST_FTDC_STOV_RealValue '1'
/// 盈利额
#define THOST_FTDC_STOV_ProfitValue '2'
/// 实值比例
#define THOST_FTDC_STOV_RealRatio '3'
/// 盈利比例
#define THOST_FTDC_STOV_ProfitRatio '4'

typedef char TThostFtdcStrikeOffsetTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcReserveOpenAccStasType是一个预约开户状态类型
/////////////////////////////////////////////////////////////////////////
/// 等待处理中
#define THOST_FTDC_ROAST_Processing '0'
/// 已撤销
#define THOST_FTDC_ROAST_Cancelled '1'
/// 已开户
#define THOST_FTDC_ROAST_Opened '2'
/// 无效请求
#define THOST_FTDC_ROAST_Invalid '3'

typedef char TThostFtdcReserveOpenAccStasType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcLoginRemarkType是一个登录备注类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcLoginRemarkType[36];

/////////////////////////////////////////////////////////////////////////
/// TFtdcInvestUnitIDType是一个投资单元代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcInvestUnitIDType[17];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBulletinIDType是一个公告编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcBulletinIDType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcNewsTypeType是一个公告类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcNewsTypeType[3];

/////////////////////////////////////////////////////////////////////////
/// TFtdcNewsUrgencyType是一个紧急程度类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcNewsUrgencyType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAbstractType是一个消息摘要类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAbstractType[81];

/////////////////////////////////////////////////////////////////////////
/// TFtdcComeFromType是一个消息来源类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcComeFromType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcURLLinkType是一个WEB地址类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcURLLinkType[201];

/////////////////////////////////////////////////////////////////////////
/// TFtdcLongIndividualNameType是一个长个人姓名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcLongIndividualNameType[161];

/////////////////////////////////////////////////////////////////////////
/// TFtdcLongFBEBankAccountNameType是一个长换汇银行账户名类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcLongFBEBankAccountNameType[161];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDateTimeType是一个日期时间类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcDateTimeType[17];

/////////////////////////////////////////////////////////////////////////
/// TFtdcWeakPasswordSourceType是一个弱密码来源类型
/////////////////////////////////////////////////////////////////////////
/// 弱密码库
#define THOST_FTDC_WPSR_Lib '1'
/// 手工录入
#define THOST_FTDC_WPSR_Manual '2'

typedef char TThostFtdcWeakPasswordSourceType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcRandomStringType是一个随机串类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcRandomStringType[17];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOptSelfCloseFlagType是一个期权行权的头寸是否自对冲类型
/////////////////////////////////////////////////////////////////////////
/// 自对冲期权仓位
#define THOST_FTDC_OSCF_CloseSelfOptionPosition '1'
/// 保留期权仓位
#define THOST_FTDC_OSCF_ReserveOptionPosition '2'
/// 自对冲卖方履约后的期货仓位
#define THOST_FTDC_OSCF_SellCloseSelfFuturePosition '3'
/// 保留卖方履约后的期货仓位
#define THOST_FTDC_OSCF_ReserveFuturePosition '4'

typedef char TThostFtdcOptSelfCloseFlagType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcBizTypeType是一个业务类型类型
/////////////////////////////////////////////////////////////////////////
/// 期货
#define THOST_FTDC_BZTP_Future '1'
/// 证券
#define THOST_FTDC_BZTP_Stock '2'

typedef char TThostFtdcBizTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAppTypeType是一个用户App类型类型
/////////////////////////////////////////////////////////////////////////
/// 直连的投资者
#define THOST_FTDC_APP_TYPE_Investor '1'
/// 为每个投资者都创建连接的中继
#define THOST_FTDC_APP_TYPE_InvestorRelay '2'
/// 所有投资者共享一个操作员连接的中继
#define THOST_FTDC_APP_TYPE_OperatorRelay '3'
/// 未知
#define THOST_FTDC_APP_TYPE_UnKnown '4'

typedef char TThostFtdcAppTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAppIDType是一个App代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAppIDType[33];

/////////////////////////////////////////////////////////////////////////
/// TFtdcSystemInfoLenType是一个系统信息长度类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcSystemInfoLenType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAdditionalInfoLenType是一个补充信息长度类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcAdditionalInfoLenType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcClientSystemInfoType是一个交易终端系统信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcClientSystemInfoType[273];

/////////////////////////////////////////////////////////////////////////
/// TFtdcAdditionalInfoType是一个系统外部信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcAdditionalInfoType[261];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBase64ClientSystemInfoType是一个base64交易终端系统信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBase64ClientSystemInfoType[365];

/////////////////////////////////////////////////////////////////////////
/// TFtdcBase64AdditionalInfoType是一个base64系统外部信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcBase64AdditionalInfoType[349];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCurrentAuthMethodType是一个当前可用的认证模式，0代表无需认证模式 A从低位开始最后一位代表图片验证码，倒数第二位代表动态口令，倒数第三位代表短信验证码类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcCurrentAuthMethodType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCaptchaInfoLenType是一个图片验证信息长度类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcCaptchaInfoLenType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCaptchaInfoType是一个图片验证信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCaptchaInfoType[2561];

/////////////////////////////////////////////////////////////////////////
/// TFtdcUserTextSeqType是一个用户短信验证码的编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcUserTextSeqType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcHandshakeDataType是一个握手数据内容类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcHandshakeDataType[301];

/////////////////////////////////////////////////////////////////////////
/// TFtdcHandshakeDataLenType是一个握手数据内容长度类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcHandshakeDataLenType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcCryptoKeyVersionType是一个api与front通信密钥版本号类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCryptoKeyVersionType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRsaKeyVersionType是一个公钥版本号类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcRsaKeyVersionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSoftwareProviderIDType是一个交易软件商ID类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSoftwareProviderIDType[22];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCollectTimeType是一个信息采集时间类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcCollectTimeType[21];

/////////////////////////////////////////////////////////////////////////
/// TFtdcQueryFreqType是一个查询频率类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcQueryFreqType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcResponseValueType是一个应答类型类型
/////////////////////////////////////////////////////////////////////////
/// 检查成功
#define THOST_FTDC_RV_Right '0'
/// 检查失败
#define THOST_FTDC_RV_Refuse '1'

typedef char TThostFtdcResponseValueType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOTCTradeTypeType是一个OTC成交类型类型
/////////////////////////////////////////////////////////////////////////
/// 大宗交易
#define THOST_FTDC_OTC_TRDT_Block '0'
/// 期转现
#define THOST_FTDC_OTC_TRDT_EFP '1'

typedef char TThostFtdcOTCTradeTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcMatchTypeType是一个期现风险匹配方式类型
/////////////////////////////////////////////////////////////////////////
/// 基点价值
#define THOST_FTDC_OTC_MT_DV01 '1'
/// 面值
#define THOST_FTDC_OTC_MT_ParValue '2'

typedef char TThostFtdcMatchTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOTCTraderIDType是一个OTC交易员代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcOTCTraderIDType[31];

/////////////////////////////////////////////////////////////////////////
/// TFtdcRiskValueType是一个期货风险值类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcRiskValueType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcIDBNameType是一个握手数据内容类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcIDBNameType[100];

/////////////////////////////////////////////////////////////////////////
/// TFtdcDiscountRatioType是一个折扣率类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcDiscountRatioType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcAuthTypeType是一个用户终端认证方式类型
/////////////////////////////////////////////////////////////////////////
/// 白名单校验
#define THOST_FTDC_AU_WHITE '0'
/// 黑名单校验
#define THOST_FTDC_AU_BLACK '1'

typedef char TThostFtdcAuthTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcClassTypeType是一个合约分类方式类型
/////////////////////////////////////////////////////////////////////////
/// 所有合约
#define THOST_FTDC_INS_ALL '0'
/// 期货、即期、期转现、Tas、金属指数合约
#define THOST_FTDC_INS_FUTURE '1'
/// 期货、现货期权合约
#define THOST_FTDC_INS_OPTION '2'
/// 组合合约
#define THOST_FTDC_INS_COMB '3'

typedef char TThostFtdcClassTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTradingTypeType是一个合约交易状态分类方式类型
/////////////////////////////////////////////////////////////////////////
/// 所有状态
#define THOST_FTDC_TD_ALL '0'
/// 交易
#define THOST_FTDC_TD_TRADE '1'
/// 非交易
#define THOST_FTDC_TD_UNTRADE '2'

typedef char TThostFtdcTradingTypeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcProductStatusType是一个产品状态类型
/////////////////////////////////////////////////////////////////////////
/// 可交易
#define THOST_FTDC_PS_tradeable '1'
/// 不可交易
#define THOST_FTDC_PS_untradeable '2'

typedef char TThostFtdcProductStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSyncDeltaStatusType是一个追平状态类型
/////////////////////////////////////////////////////////////////////////
/// 交易可读
#define THOST_FTDC_SDS_Readable '1'
/// 交易在读
#define THOST_FTDC_SDS_Reading '2'
/// 交易读取完成
#define THOST_FTDC_SDS_Readend '3'
/// 追平失败 交易本地状态结算不存在
#define THOST_FTDC_SDS_OptErr 'e'

typedef char TThostFtdcSyncDeltaStatusType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcActionDirectionType是一个操作标志类型
/////////////////////////////////////////////////////////////////////////
/// 增加
#define THOST_FTDC_ACD_Add '1'
/// 删除
#define THOST_FTDC_ACD_Del '2'
/// 更新
#define THOST_FTDC_ACD_Upd '3'

typedef char TThostFtdcActionDirectionType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderCancelAlgType是一个撤单时选择席位算法类型
/////////////////////////////////////////////////////////////////////////
/// 轮询席位撤单
#define THOST_FTDC_OAC_Balance '1'
/// 优先原报单席位撤单
#define THOST_FTDC_OAC_OrigFirst '2'

typedef char TThostFtdcOrderCancelAlgType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSyncDescriptionType是一个追平描述类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSyncDescriptionType[257];

/////////////////////////////////////////////////////////////////////////
/// TFtdcCommonIntType是一个通用int类型类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcCommonIntType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSysVersionType是一个系统版本类型
/////////////////////////////////////////////////////////////////////////
typedef char TThostFtdcSysVersionType[41];

/////////////////////////////////////////////////////////////////////////
/// TFtdcOpenLimitControlLevelType是一个开仓量限制粒度类型
/////////////////////////////////////////////////////////////////////////
/// 不控制
#define THOST_FTDC_PLCL_None '0'
/// 产品级别
#define THOST_FTDC_PLCL_Product '1'
/// 合约级别
#define THOST_FTDC_PLCL_Inst '2'

typedef char TThostFtdcOpenLimitControlLevelType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderFreqControlLevelType是一个报单频率控制粒度类型
/////////////////////////////////////////////////////////////////////////
/// 不控制
#define THOST_FTDC_OFCL_None '0'
/// 产品级别
#define THOST_FTDC_OFCL_Product '1'
/// 合约级别
#define THOST_FTDC_OFCL_Inst '2'

typedef char TThostFtdcOrderFreqControlLevelType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcEnumBoolType是一个枚举bool类型类型
/////////////////////////////////////////////////////////////////////////
/// false
#define THOST_FTDC_EBL_False '0'
/// true
#define THOST_FTDC_EBL_True '1'

typedef char TThostFtdcEnumBoolType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcTimeRangeType是一个期货合约阶段标识类型
/////////////////////////////////////////////////////////////////////////
/// 一般月份
#define THOST_FTDC_ETR_USUAL '1'
/// 交割月前一个月上半月
#define THOST_FTDC_ETR_FNSP '2'
/// 交割月前一个月下半月
#define THOST_FTDC_ETR_BNSP '3'
/// 交割月份
#define THOST_FTDC_ETR_SPOT '4'

typedef char TThostFtdcTimeRangeType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcDeltaType是一个Delta类型类型
/////////////////////////////////////////////////////////////////////////
typedef double TThostFtdcDeltaType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcSpreadIdType是一个抵扣组优先级类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcSpreadIdType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPortfolioType是一个新型组保算法类型
/////////////////////////////////////////////////////////////////////////
/// 不使用新型组保算法
#define THOST_FTDC_EPF_None '0'
/// SPBM算法
#define THOST_FTDC_EPF_SPBM '1'

typedef char TThostFtdcPortfolioType;

/////////////////////////////////////////////////////////////////////////
/// TFtdcPortfolioDefIDType是一个SPBM组合套餐ID类型
/////////////////////////////////////////////////////////////////////////
typedef int TThostFtdcPortfolioDefIDType;

#endif
